UITableView已加载数据

时间:2010-10-26 13:59:21

标签: iphone objective-c xcode uitableview

我有一个子视图,其中有一个uitableview从在线服务器(标题,副标题和图像)获取数据。当我点击显示子视图的按钮时,需要一点时间才能到达那里使用WiFi连接,但是在3G网络下它需要更长的时间,所以你真的感觉到加载视图和按下按钮之间的差距

我想做的是,当你按下按钮并加载视图后,显示一个uiactivityindicatorview,当它加载时停止活动指示器

如何检查uitableview是否已完成加载? 你有其他建议吗?

提前致谢

3 个答案:

答案 0 :(得分:1)

使用异步请求或线程(查看NSOperation)

答案 1 :(得分:1)

考虑异步进行网络操作,而不是阻止主UI的线程。 ASIHTTPRequest是一个非常好的库:http://allseeing-i.com/ASIHTTPRequest/

答案 2 :(得分:1)

正如其他人所说,如果您没有使用异步方法,我强烈建议您这样做,因为否则只要数据被下载,您就会阻止您的应用程序。

话虽如此,您可以在加载数据时显示活动指示符,直到委托方法

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

被调用。然后,您的表格应填充数据,指标将消失。

我希望这对你有所帮助