2016-09-23 144 views
0

我有2個視圖控制器A和B,視圖for viewForHeaderInSection正確加載第一次,我有一個segue連接到視圖B,當我點擊後退按鈕導航欄從視圖B,視圖一個負載,但如果我點擊部分標題它的崩潰。在調試時我注意到,viewForHeaderInSection不會在重載時調用。viewForHeaderInSection沒有調用在tableview刷新

我添加self.tableView.delegate = self到onViewDidLoad()函數,它似乎不工作,我已經正確定義了heightForHeaderInSection。

爲什麼它只在重新加載時才被調用?請幫助。

+0

當您導航回來uinavigation控制器,目的地(A)不重裝,簡單地顯示視圖控制器已在內存中。你將會看到「viewWill/DidAppear」的調用,但不會調用「viewDidLoad」。你會得到什麼崩潰? – Paulw11

+0

感謝您的明確表示,我在viewWillAppear中添加了與代碼段相關的代碼,並解決了問題。 – shailu0827

回答

1

只有當tableView(_:heightForHeaderInSection :)也被實現時,此方法才能正常工作。 (來自文檔)

0

使用viewDidAppear來重新加載所需的東西,而不是原因,如果你回擊,視圖從堆內存中呈現。

希望它可以幫助

相關問題