2010-11-08 45 views
3

有没有办法确定UITableView何时完成加载所有行?如何确定UITableView何时完成加载所有行?

我不确定这是否对我造成问题,但是。我尝试自动选择表中的第一行,但它没有这样做,并且至少有一行。

+0

如果您使用的是selectRowAtIndexPath:animated:scrollPosition:,请确保您在viewController的viewDidLoad方法中或之后调用它。 – 2010-11-08 21:45:36

回答

6

reloadData是一个同步呼叫。因此,只要reloadData返回,表视图将加载所有可见的单元格。

+2

那么这是否意味着所有可见行和单元格的绘制都完成了?我试图在调用[tableview reloadData]之后选择一行,但单元格/行从未被高亮显示。我不得不使用NSTimer等待几秒钟才能使其工作。听起来像一个糟糕的解决办法 – Arcadian 2010-11-11 13:53:17

+1

这不是我所经历的。具体来说,我发现各种height方法(例如'heightForRowAtIndexPath')在我reloadData返回之前被调用,但其他方法,比如'cellForRowAtIndexPath'直到'reloadData'返回之后才被调用。 – Rob 2013-01-09 03:07:38

+3

'reloadData'曾经是同步的,但现在不再了。现在有一些方法像'cellForRow ...'被异步调用。 – bendytree 2013-05-24 00:09:12

相关问题