据我所知,UITableView
将调用-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法来获取表视图的每个单元格。假设我的数据源是通过互联网获取的,我必须考虑延迟。什么是停止这种方法被调用的最佳方式?它应该阻止应用程序中的布尔标志吗?我是否应该在我的应用程序中再次拨打cellForRowAtIndexPath
?如何停止加载UITableView直到获取数据?
我不确定该函数何时被调用,即UITableView
本身“刷新”的频率。任何解释都会有帮助!谢谢!
感谢您的回答。以后如何设置numeberOfRowsInSection?当reloadData被调用时,cellForRowAtIndex或numberOfRowsInSection会自动调用吗? – Ying 2010-02-17 00:51:02
是的,当你调用reloadData时,这些调用将会自动进行。 – mahboudz 2010-02-17 07:17:55
另一种方法是在您准备好加载它之前,将“UITableViews.dataSource”属性设置为零。然后你设置它并调用'reloadData'。如果您只需要等待一个请求完成初始表加载,则此功能非常有用。 – zekel 2012-10-15 13:45:46