当我的应用收到新数据时,我的视图控制器会发出并接收通知。视图控制器然后重新加载其tableview的一个部分。这通常只需要40毫秒左右。
但是,如果我推送了另一个视图,原始控制器仍会处理通知,但表格视图的重新加载大约需要10-20倍。
我当然可以努力提高我的tableview性能,但首先我需要了解导致这种情况的原因。也会感谢一些帮助使用仪器如何自己调试。到目前为止,我已经运行了'Time Profiler'工具,看起来大部分工作都花费在系统方法'[UIView(Hierarchy) layoutIfNeeded]
'上。这对我来说意义不大。
答案 0 :(得分:0)
您绝对不需要在非屏幕上的元素上更新UI。 UI更新将在主线程中进行,这将对用户体验产生负面影响。
更新数据源(在后台线程中)应该更加充足,然后您可以在下次向用户显示时更新tableview。