【问题标题】:UITableView has loaded dataUITableView 已加载数据
【发布时间】:2010-10-26 13:59:20
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

    标签: iphone objective-c xcode uitableview


    【解决方案1】:

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

    【讨论】:

    • 你能给我更多的信息或小样本吗?谢谢
    • 有 NSOperationQueue,您可以在其中添加 NSOperations。每个 NSOperation 都是在单独的线程中命中的 URL 连接。这不会阻塞 UI 并且实现了多线程。 :)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      - (void)connectionDidFinishLoading:(NSURLConnection *)connection
      

      被调用。然后,您的表格应该填充数据并且指示器将消失。

      希望对你有所帮助

      【讨论】:

      • 我没有在我的应用程序中使用你的方法,但它给了我一个关于在表加载数据时执行一些任务的提示。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2016-01-27
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      相关资源
      最近更新 更多