【发布时间】:2012-03-12 22:24:24
【问题描述】:
当您在表视图实例上调用 -reloadData 时,是否会使所有 UITableViewDataSource 调用异步?
谢谢。
【问题讨论】:
标签: ios cocoa-touch uitableview
当您在表视图实例上调用 -reloadData 时,是否会使所有 UITableViewDataSource 调用异步?
谢谢。
【问题讨论】:
标签: ios cocoa-touch uitableview
这个方法实际上只是从表中删除所有UITableViewCell 视图。重绘表格时会调用数据源委托方法。
所以,它是异步的。
编辑:
实际上,有些调用是同步的。部分和行数和行高会立即更新,因此,例如 contentSize 在调用后正确设置。另一方面,在重新绘制表之前不会调用tableView:cellForRowAtIndex:。
【讨论】:
cellForRow... 调用之前再次调用 reloadData 并且新的单元格数 cellForRow 要求的索引太高