有沒有辦法確定UITableView何時完成加載所有行?如何確定UITableView何時完成加載所有行?
我不確定這是否對我造成問題,但是。我嘗試自動選擇表中的第一行,但它沒有這樣做,並且至少有一行。
有沒有辦法確定UITableView何時完成加載所有行?如何確定UITableView何時完成加載所有行?
我不確定這是否對我造成問題,但是。我嘗試自動選擇表中的第一行,但它沒有這樣做,並且至少有一行。
reloadData
是一個同步呼叫。因此,只要reloadData
返回,表視圖將加載所有可見的單元格。
那麼這是否意味着所有可見行和單元格的繪製都完成了?我試圖在調用[tableview reloadData]之後選擇一行,但單元格/行從未被高亮顯示。我不得不使用NSTimer等待幾秒鐘才能使其工作。聽起來像一個糟糕的解決辦法 – Arcadian 2010-11-11 13:53:17
這不是我所經歷的。具體來說,我發現各種height方法(例如'heightForRowAtIndexPath')在我reloadData返回之前被調用,但其他方法,比如'cellForRowAtIndexPath'直到'reloadData'返回之後才被調用。 – Rob 2013-01-09 03:07:38
'reloadData'曾經是同步的,但現在不再了。現在有一些方法像'cellForRow ...'被異步調用。 – bendytree 2013-05-24 00:09:12
如果您使用的是selectRowAtIndexPath:animated:scrollPosition:,請確保您在viewController的viewDidLoad方法中或之後調用它。 – 2010-11-08 21:45:36