当您调用UItableview重新加载两次时会发生什么

时间:2015-06-21 01:16:42

标签: ios objective-c uitableview tableview

想象一下,我在tableView中有200行,如果我再次调用reload会发生什么 - 这意味着我在我的tableview上调用了reload,重新加载第100行,我再次调用重载,现在会发生什么?

1 个答案:

答案 0 :(得分:1)

你的问题不可能发生。所有重新加载都在主线程上完成。在重新加载完成之前,对reloadData的调用不会返回。因此,当前一次重新加载仍在运行时,您无法再次调用它。这不是问题。

而你的问题也暗示了对如何加载表视图的误解。当您拨打reloadData时,所有200行都不会被重新加载"。表视图将重新确定所有行的数量和高度,然后它只会实际重新加载可见行。因此,不用担心重新加载第100行"。