如何通过多个详细视图控制器保留indexPath值?

时间:2011-07-24 17:35:31

标签: objective-c ios uitableview uisplitviewcontroller

如何通过我的多个详细信息视图控制器保留RootViewController的indexPath值?

我有一个拆分视图控制器和带工具栏的多个细节视图。

我希望能够在调用一个检索indexPath.row值并使用indexPath.row + 1的方法时更改detailview。

基本上,我希望每个视图控制器都有一个selectedRow = indexPath赋值。目前我正在获取未声明使用错误的indexPath。

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。

每次选择更改时,每个详细视图控制器都可以将其选择状态写入某个公共位置。 每当on上获取viewWillAppear:它会设置其选择。

如果您正在使用分段视图控制器,则在它正在调用的操作中,可以从当前详细信息视图控制器中进行选择,更改控制器,并在新控制器中设置选择。

或... ad infinitum


熟悉UITableViewController的文档 - indexPathForSelectedRow是如何获取所选索引的,selectRowAtIndexPath:animated:scrollPosition:是如何在表格中设置它的。请注意,发送无效的indexPath会导致异常。如果表格大小不同,这可能是个问题。在调用

之前用@try换行或检查