我正在寻找有关加载速度非常慢的笔尖的建议。它既大又复杂,有很多子视图和小玩意儿。当我触发我的UINavController推动它时,它在我的3G上明显滞后(可能差不多一秒钟)。它坐在那里,选择了表格单元格,没有其他任何事情发生足够长的时间,让你想知道它是否已经坏了。
我想知道在用户处于上一个视图时将其预先加载到另一个线程中。我可能会在前一个视图的viewDidAppear中延迟启动选择器,然后将其保留在属性中直到推送时间到来。
思想?
答案 0 :(得分:4)
你可以将子视图和小玩意分成他们自己的小笔尖吗?然后,您不必同时加载所有内容,只需在需要时加载所需内容。
答案 1 :(得分:0)
我正在开发一个项目,它完全相同,它在NIB形式中无法使用。我选择开始在代码中创建自己的子视图,然后在性能关注领域,做了我自己的绘图(就像你在复杂/自定义UITableViewCell实现中那样)。
在代码中创建部分或全部元素并将其中的区域滚动到可以手动绘制的内容并不是那么难。
只是一个想法。
答案 2 :(得分:0)
我会小心假设它正在加载NIB文件,这会减慢你的速度。针对您的应用程序运行仪器和/或Shark,重点关注当您点击桌面以显示新视图时所发生的事情。您可能会对瓶颈所在的位置感到惊讶。特别是,它可能不是加载NIB本身,而是在一个或多个子视图的初始化方法中。