【问题标题】:Web services data is coming late and table view is emptyWeb 服务数据迟到,表视图为空
【发布时间】:2013-11-01 07:08:56
【问题描述】:

我是 ios sdk 的新手,正在开发包括 Web 服务调用和解析 JSOn 的应用程序。我在第一个视图上有两个视图控制器,我在单击按钮时调用 Web 服务,在第二个视图中,我必须在表中显示所有记录看法。一切正常,解析值也正常。但值来晚了,表格显示空值。但是当我返回并再次返回时,它将显示所有按钮。如何处理这种情况?

【问题讨论】:

  • 只需重新加载表格视图并检查。
  • 您拨打的是Asynchronously 还是Synchronously?如果这样做Asynchronously 你的应用程序将继续工作,因为它不会在 UI 运行的主线程上进行调用(我怀疑这是你正在做的)而 Synchronously 在主线程上运行,所以在数据返回之前,UI 不会更新。你在做什么?

标签: ios json web-services uitableview


【解决方案1】:

异步下载的美妙之处在于在主线程之外为我们准备好了东西。所有 UI 组件都由应用程序主线程更新,在您的情况下,TableView UI 在主线程上更新并单独下载。我想您可能在这里错过的唯一一件事是,下载完成后没有收到通知。一旦您在下载过程完成后安排通知,只需通过调用[tableviewobject reload]; 更新您的 tableView。这将完成所有 tableview 的重新加载(这只不过是再次刷新所有 tableview)。祝你好运。

【讨论】:

  • -是的,这没关系,但第一次值单元格数据为空。我们如何在第一时间重新加载表格
【解决方案2】:

您是否在下载数据后重新加载表格视图? 在您的表格视图控制器中是这样的:

[self.tableView 重新加载];

【讨论】:

  • 是的,这没关系,但第一次值单元格数据为空。我们如何在第一时间重新加载表格
猜你喜欢
  • 2014-07-06
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
相关资源
最近更新 更多