2011-10-02 103 views
0

我有一个视图组成的两个表视图(自定义拆分视图)除以拆分图像。当用户点击右侧视图上的某个项目时,会弹出一个模式视图,用户将编辑一些值。一旦他点击提交,在后端Web服务确认成功后,编辑后的值必须在表视图的相应列中进行更新。代表电话是非常缓慢的ipad应用程序

我在自定义拆分视图上调用委托方法来执行更新。委托调用非常缓慢,因此我在表视图上放置了一个活动指示器,但在刷新期间它不会显示在屏幕上。更新后的数据会在一段时间后正确显示。如果我对提取代码发表评论,活动指示器会在一段时间后出现。很明显,代表电话很慢。如果我们在重新加载表格时没有在屏幕上显示任何活动,用户会感到困惑。

  1. 为什么添加到表格视图的活动指标不显示?
  2. 有没有比我做的更好的方法,让用户知道一些操作正在后台发生,以便他可以等待?
+2

我想你可能需要显示一些代码。具体来说,你如何呈现活动指标。 –

+0

我想你正在使用主线程从Web服务中获取一些数据,这不是最好的方式。只需在主线程中保留启动活动指示器的代码并创建另一个来获取数据。 – Mousa

+0

谢谢Mousa ...我在主线程中调用了表的活动指示器,并分配了一个进程来更新它工作的表。谢谢。 – Defendore

回答

2

不要在委托中等待。这将阻止用户界面和活动指示器。立即从委托方法返回,并使用另一个异步网络回调来完成tableview元素的更新。

+0

我已经给出了我的解决方案作为评论..感谢hotpaw为您的帮助,它确实有助于找到。 – Defendore