我有一个UITableView实例tableView
,它显示来自服务器的数据。
tableView
必须等到收到数据,然后调用它的reloadData
方法。一切都很好,效果很好。
现在我有一个特定的方法,我想在tableView完成创建第一组visibleCells
后立即执行。对于此示例,我将调用方法performFancyActionOnVisibleCells
。但是,似乎reloadData动作是异步的,所以我不能只做
[tableView reloadData];
[self performFancyActionOnVisibleCells];
因为当执行第二行时,visibleCells仍然是空的,所以在调用之前我将不得不等待一段时间。这让我想到了我的问题。
据我所知,没有像tableView:didFinishReloadingData
那样的委托方法。但是,如果我想确认performFancyActionOnVisibleCells
reloadData
已完成更新visibleCells
属性的确定性,那么它会在哪里?
干杯,
EP。
答案 0 :(得分:0)
要直接回答您的问题,我不知道您正在寻找的任何代表回调。
但是,reloadData
会在每个可见行上调用[tableView cellForRowAtIndexPath]
,因此您可以在该方法的底部调用。
我不认为[tableView cellForRowAtIndexPath]
会被调用到你表中的每个单元格,但是在单元格可见之前(例如,滚动时),UIKit会根据需要调用它。
答案 1 :(得分:0)