2
A
回答
3
在阅读了UITableView
如何解决这个问题。这里最大的表现就是子视图的分配和初始绘制,但主要是分配。 UITableView
使用重用标识符和内存堆以在滚动期间将其所有单元保留在内存中,以便它可以重用已分配的单元,而不是在每次新单元格滚动到可视区域时重新分配新单元。
也许你可以实现你自己的子视图重用系统来节省你所有的分配时间。再次,请仔细阅读UITableView
是如何做到的,并将其建模。不幸的是,真的没有比我想象的更简单的解决方案。
2
我建议任何可能挂起用户界面的操作都应放置在一个线程中。这样,添加子视图的过程将在后台完成,而不会干扰主线程。
您可以通过NSThread
执行此操作,也可以执行NSOperationQueue
。
NSThread的声明很简单;
[NSThread detachNewThreadSelector:@selector(myFunction:) toTarget:myObject withObject:argumentObject];
其中“myFunction的”应具有的功能,“myObject的”有对象的名称(或简称状态,如果你想在当前类来处理线程self
)和“argumentObject”应该被替换替换为你想传递的任何对象作为参数;这可能是nil
函数本身应该看起来像这样;
-(void)myFunction {
NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init];
// do your thing here...
[pool release];
}
每个线程应该有一个autorelease池。
一个提示;如果您的子视图需要动画,请尝试声明UIAnimation
块
相关问题
- 1. 如何顺序添加子视图到UIScrollView
- 2. 如何添加多个视图到UIScrollView
- 3. 添加UIViewController作为UIScrollView的子视图
- 4. 不能添加子视图的UIScrollView
- 5. 添加视图的UIScrollView
- 6. 将viewController视图添加到UIScrollView
- 7. IOS:添加子视图(UIView)到UIScrollView实例的问题
- 8. 自定义视图在作为子视图添加到uiscrollview后消失
- 9. 在UIView中添加UITextView作为子视图,然后添加到UIScrollView
- 10. 添加子视图到UITableCellView
- 11. WKWebView添加到子视图
- 12. 如何动态添加图像到UIScrollView?
- 13. 添加子视图到主视图在tableViewController添加子视图到表视图,而不是在swift视图
- 14. 在UIScrollView中动态添加子视图不出现
- 15. 如何在UIScrollView上添加UIViewController视图
- 16. 添加视图来UIScrollView的编程
- 17. 将大于iphone视图的图像添加到UIScrollView中
- 18. 的UIScrollView子视图添加,但不能滑动他们
- 19. UIScrollView不正确地添加子视图在Swift
- 20. UIScrollView - 添加子视图,使其居中水平和垂直
- 21. 检测触摸的UIImage作为UIScrollView子视图添加
- 22. 添加UIPinchGestureRecognizer在UIImageview子视图的UIScrollview的
- 23. UIScrollView作为子视图添加UIViewController?与UIPageControl
- 24. 在横向模式下向UIScrollView添加子视图
- 25. 添加IBActions到UIScrollView
- 26. 向UITableViewCell添加子视图
- 27. UIScrollView触及vs子视图
- 28. UIScrollView子视图缩放
- 29. UIScrollView的幻象子视图
- 30. UIScrollView /子视图的代表