我有一个由两个表格 View (自定义 Split View)组成的 View ,它们被拆分图像分开。当用户单击右侧 View 上的项目时,会弹出模态视图,用户可以编辑一些值。一旦他单击提交,在后端 Web 服务确认成功后,编辑的值必须在两侧的 TableView 的相应列中更新。
我在自定义 Split View上调用委托(delegate)方法来进行更新。委托(delegate)调用非常慢,所以我在 TableView 上放置了一个事件指示器,但在刷新期间它没有出现在屏幕上。更新后的数据会在一段时间后正常出现。如果我评论获取代码,事件指示器同样会在一段时间后出现。所以很明显,委托(delegate)调用非常慢。如果我们在表格重新加载期间没有在屏幕上显示任何发生的事件,用户会感到困惑。
- 为什么添加到表格 View 的事件指示器没有显示?
- 是否有比我所做的更好的方法让用户知道后台正在执行某些操作以便他可以等待?
最佳答案
不要在委托(delegate)中等待。这将阻止 UI 和活动指示器。立即从委托(delegate)方法返回,并使用另一个异步网络回调来完成 tableview 元素的更新。
关于ios - ipad 应用程序中的代理调用非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7627314/