我的應用程序中有一個UITableViewController
,它直接添加到視圖層次結構中。在視圖出現後,我想滾動到特定的單元格。我的解決方案是調用-[viewDidAppear]
中的滾動代碼。手動調用viewDidAppear的正確時間?
根據蘋果的文檔我必須手動調用該方法:
如果屬於視圖控制器視圖直接添加到一個視圖層次結構,視圖控制器將不會收到此消息。如果向視圖層次結構中插入或添加視圖,並且它具有視圖控制器,則應直接將關聯的視圖控制器發送此消息。
問題是:什麼時候手動調用它?
從父視圖控制器的-[viewDidAppear]
導致崩潰調用它,當我嘗試做滾動因爲很明顯,表視圖實際上沒有尚未出現,因此認爲它有沒有部分滾動到。