Iphone 复杂笔尖加载速度慢

Iphone 复杂笔尖加载速度慢,iphone,cocoa-touch,Iphone,Cocoa Touch,我正在寻找有关加载速度非常慢的笔尖的建议。它又大又复杂,有很多子视图和涂鸦。当我启动我的UINavController来推动它时,它在我的3G上明显滞后(可能快一秒了)。它位于那里,选中了表格单元格,没有任何其他事情发生足够长的时间,让您怀疑它是否已损坏 我想知道当用户在上一个视图中时,如何将其预加载到另一个线程中。我可能会在前一个视图的ViewDidDisplay中延迟在后台启动选择器,然后将其保留在属性中,直到推送时间到来 想法?你能把子视图和涂鸦分割成它们自己的小笔尖吗?这样,您就不必同时

我正在寻找有关加载速度非常慢的笔尖的建议。它又大又复杂,有很多子视图和涂鸦。当我启动我的UINavController来推动它时,它在我的3G上明显滞后(可能快一秒了)。它位于那里,选中了表格单元格,没有任何其他事情发生足够长的时间,让您怀疑它是否已损坏

我想知道当用户在上一个视图中时,如何将其预加载到另一个线程中。我可能会在前一个视图的ViewDidDisplay中延迟在后台启动选择器,然后将其保留在属性中,直到推送时间到来


想法?

你能把子视图和涂鸦分割成它们自己的小笔尖吗?这样,您就不必同时加载所有内容,只需在需要时加载所需内容。

您可以将子视图和doodad拆分为它们自己的小笔尖吗?这样,您就不必同时加载所有内容,只需在需要时加载所需内容。

我正在处理一个项目,该项目内容非常丰富,在NIB表单中无法使用。我选择开始在代码中创建自己的子视图,然后在性能关注区域中创建自己的图形(就像在复杂/自定义UITableViewCell实现中一样)

在代码中创建部分或全部元素,或者将它们的区域滚动到可以手工绘制的地方,其实并不难


只是一个想法。

我正在做一个项目,这个项目充满了相同的内容,在NIB形式下是无法使用的。我选择开始在代码中创建自己的子视图,然后在性能关注区域中创建自己的图形(就像在复杂/自定义UITableViewCell实现中一样)

在代码中创建部分或全部元素,或者将它们的区域滚动到可以手工绘制的地方,其实并不难


只是想一想。

我会小心地假设是NIB文件的加载减慢了您的速度。针对您的应用程序运行Instruments和/或Shark,重点关注当您点击表格以打开新视图时发生的情况。您可能会对瓶颈所在的位置感到惊讶。特别是,它可能不是加载NIB本身,而是加载一个或多个子视图的初始化方法。

我会小心地假设是加载NIB文件减慢了速度。针对您的应用程序运行Instruments和/或Shark,重点关注当您点击表格以打开新视图时发生的情况。您可能会对瓶颈所在的位置感到惊讶。特别是,它可能不是加载NIB本身,而是加载一个或多个子视图的初始化方法中的某些内容