我找不到一个合适的位置,可以先将selectRowAtIndexPath:animated:scrollPosition:
调用为,然后再选择UITableView
中的一行。初始化表 View Controller 时,表数据尚未加载,因此我无法在UITableViewController
初始化后立即进行选择(否则将发生越界异常)。
最佳答案
即使 View 以前已经显示过,您也需要使用viewWillAppear:
设置 View 的状态,直到 View 每次出现。 UITabViewController或UINavigationViewController中的任何不可见 View 都可以随时卸载,因此您不能依靠非可见 View 来保持其状态。
或者,为了更好地控制,请实现loadView
,viewDidLoad
和viewDidUnload
。
如果要维护自己的 View Controller 层次结构,则必须手动将viewWillAppear,viewWillDisappear等消息转发给 subview Controller 。
关于uitableview - 如何最初在UITableView中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845773/