我有一个子视图,其中有一个uitableview从在线服务器(标题,副标题和图像)获取数据。当我点击显示子视图的按钮时,需要一点时间才能到达那里使用WiFi连接,但是在3G网络下它需要更长的时间,所以你真的感觉到加载视图和按下按钮之间的差距
我想做的是,当你按下按钮并加载视图后,显示一个uiactivityindicatorview,当它加载时停止活动指示器
如何检查uitableview是否已完成加载? 你有其他建议吗?
提前致谢
答案 0 :(得分:1)
使用异步请求或线程(查看NSOperation)
答案 1 :(得分:1)
考虑异步进行网络操作,而不是阻止主UI的线程。 ASIHTTPRequest是一个非常好的库:http://allseeing-i.com/ASIHTTPRequest/
答案 2 :(得分:1)
正如其他人所说,如果您没有使用异步方法,我强烈建议您这样做,因为否则只要数据被下载,您就会阻止您的应用程序。
话虽如此,您可以在加载数据时显示活动指示符,直到委托方法
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
被调用。然后,您的表格应填充数据,指标将消失。
我希望这对你有所帮助