如何通过我的多个详细信息视图控制器保留RootViewController的indexPath值?
我有一个拆分视图控制器和带工具栏的多个细节视图。
我希望能够在调用一个检索indexPath.row值并使用indexPath.row + 1的方法时更改detailview。
基本上,我希望每个视图控制器都有一个selectedRow = indexPath赋值。目前我正在获取未声明使用错误的indexPath。
答案 0 :(得分:1)
有很多方法可以解决这个问题。
每次选择更改时,每个详细视图控制器都可以将其选择状态写入某个公共位置。 每当on上获取viewWillAppear:它会设置其选择。
或
如果您正在使用分段视图控制器,则在它正在调用的操作中,可以从当前详细信息视图控制器中进行选择,更改控制器,并在新控制器中设置选择。
或... ad infinitum
熟悉UITableViewController的文档 - indexPathForSelectedRow
是如何获取所选索引的,selectRowAtIndexPath:animated:scrollPosition:
是如何在表格中设置它的。请注意,发送无效的indexPath会导致异常。如果表格大小不同,这可能是个问题。在调用
@try
换行或检查