2012-03-12 130 views

回答

12

这种方法实际上只是从表中删除所有的UITableViewCell视图。数据源委托方法在表格重新绘制时调用。

所以,它是异步的。

编辑:

实际上,一些调用是同步的。行和行高的段数&立即更新,因此,例如contentSize在调用后正确设置。另一方面,在表被重新绘制之前,tableView:cellForRowAtIndex:不会被调用。

+0

所以如果我有一个支持tableview的数组。如果数组在被调用之前更新,cellForRowAtIndexPath会崩溃,我们应该如何解决这个问题? – bogardon 2012-10-17 21:38:29

+0

@bogardon我不明白 - 为什么会崩溃? – Sulthan 2012-10-18 09:37:25

+3

如果在所有'cellForRow ...'调用完成之前再次调用reloadData并且新的单元格数<旧单元格数,它会崩溃。 'cellForRow'要求索引太高 – bendytree 2013-05-23 23:50:35

相关问题