2010-05-26 154 views
0

我正在寻找关于加载速度非常慢的笔尖的建议。它大而复杂,有很多子视图和装饰物。当我启动我的UINavController进行推送时,在我的3G上显然非常迟缓(可能差不多一秒)。它坐在那里,表格单元格被选中,没有其他事情发生足够长的时间,让你想知道它是否破损。复合笔尖加载速度很慢

我想知道当用户在上一个视图中时,它是否在另一个线程中预加载它。我可能会在前面视图的viewDidAppear中延迟地在后台激发选择器,然后将它保留在属性中,直到推入时间到来。

想法?

回答

4

你可以将子视图和装饰物分成他们自己的小嘴吗?然后,您不必同时加载所有内容,只需在需要时加载所需内容即可。

0

我在一个项目上工作,这是一个完全相同的项目,它将不可用于NIB形式。我选择在代码中开始创建自己的子视图,然后在性能关注的领域,做我自己的绘图(就像在复杂/定制的UITableViewCell实现中一样)。

在代码中创建一些或全部元素或将它们的区域滚动到可以手动绘制的区域并不那么困难。

只是一个想法。

0

我会小心假设它是加载NIB文件,这会减慢你的速度。运行乐器和/或鲨鱼,针对您的应用程序,重点介绍在您点击桌面以调出新视图时发生的情况。你可能会对瓶颈在哪里感到惊讶。特别是,它可能不会加载NIB本身,而是一个或多个子视图的初始化方法中的某些内容。