2016-04-19 186 views
0

請幫我理解爲什麼表視圖重新加載視圖控制器啓動。我通過故事板和數據源代表設置了表格的出口。我沒有調用tableView reloadData方法。 所以當視圖控制器啓動'..numberOfRowsInSection'和其他表視圖委託方法調用。UITableView刷新顯示視圖控制器

+0

當方法調用awakeFromNib()時,你可以重寫這個方法來預設任何東西 –

+0

如何顯示viewcontroller的視圖?你是否提出了相同的參考?或者你每次展示它時都創建一個新的viewcontroller對象? –

回答

0

蘋果文件說:

的UITableView覆蓋的UIView的layoutSubviews方法,以便它,只有當你創建的UITableView或 的新實例,當您分配一個新的數據源 調用reloadData。重新加載表格視圖會清除 當前狀態,包括當前選擇。但是,如果 顯式調用reloadData,它將清除此狀態,並且直接或間接調用layoutSubviews的任何後續 都不會觸發重新加載。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/

如果你真的不需要它重裝,創建你的tableView作爲一個懶惰的變量,並把它添加到一個視圖programmaticaly當你需要它。