ios - ipad 应用程序中的代理调用非常慢

标签 ios cocoa-touch user-interface uiactivityindicatorview

我有一个由两个表格 View (自定义 Split View)组成的 View ,它们被拆分图像分开。当用户单击右侧 View 上的项目时,会弹出模态视图,用户可以编辑一些值。一旦他单击提交,在后端 Web 服务确认成功后,编辑的值必须在两侧的 TableView 的相应列中更新。

我在自定义 Split View上调用委托(delegate)方法来进行更新。委托(delegate)调用非常慢,所以我在 TableView 上放置了一个事件指示器,但在刷新期间它没有出现在屏幕上。更新后的数据会在一段时间后正常出现。如果我评论获取代码,事件指示器同样会在一段时间后出现。所以很明显,委托(delegate)调用非常慢。如果我们在表格重新加载期间没有在屏幕上显示任何发生的事件,用户会感到困惑。

  1. 为什么添加到表格 View 的事件指示器没有显示?
  2. 是否有比我所做的更好的方法让用户知道后台正在执行某些操作以便他可以等待?

最佳答案

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

关于ios - ipad 应用程序中的代理调用非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7627314/

相关文章:

user-interface - 检查应用程序是否适合 ms ui 自动化框架

ios - 如何更改 MapKit Swift 的颜色

ios - 正则表达式在 xcode 中查找和替换...?

ios - 从 Web 服务器更新 App Store 应用程序

javascript - 在 iPhone 上的 UIWebView 中即时更改 CSS

iphone - UISearchBar - "search results button"是做什么用的?

java - 垂直布局 Vaadin 中的按钮不可点击?

ios - 禁用以前版本的应用程序/发送通知说用户需要升级? (iOS)

ios - 如何使用 UIApplicationDidBecomeActiveNotification

user-interface - 在 MATLAB 中,如何在拖动 slider 时执行回调?