2012-07-31 33 views
0

我只是遇到了一個問題,我調用UITableView reloadData方法,但什麼也沒有發生。沒有tableView:numberOfRowsInSection被調用。ReloadData不會觸發tableView:numberOfRowsInSection:

的方案是:

表工作在視圖中的細(具有的UITableView),然後查看B所示,並隱藏,此步驟之後,UITableView的reloadData不工作了。我確信在主UI線程中調用reloadData並且數據源已被更改。也沒有IBOutlet連接問題。

+2

你的問題不能再模糊了。做一些代碼或者對你做了什麼給一些解釋。 – 2012-07-31 04:06:38

+0

同意,我們無法在沒有看到源代碼的情況下診斷出現問題。 – Rob 2012-07-31 04:10:05

+0

我的猜測是,如果視圖B位於視圖A的上方(具有UITableView),那麼reloadData將不起作用,只要嘗試從其超級視圖中移除視圖B. – 2012-07-31 04:41:41

回答

0

嘗試將你的調用放在viewWillAppear中的reloadData中。

+0

爲什麼把它放在視圖中會出現? – firer 2012-07-31 05:35:16

+0

如果您的第一個視圖(視圖A)永遠不會被卸載,那麼viewDidLoad在您回到它時不會被調用,但viewWillAppear會被調用。 – 2012-07-31 13:09:04

+0

這就是假設你已經在viewDidLoad中重新加載數據以開始。 – 2012-07-31 13:23:27

0

在[tableView reloadData]上設置BreakPoint;檢查你的tableView對象是不是零。