我的项目有一个UINavigationController
,根视图是UITableView
(A)列出了我iPhone中的所有相册,当用户触摸相册时,UINavigationController
会推送另一个相册UITableView
(B)用于显示相册的照片,如网格视图,每张照片都是UIView
的子类。照片将在viewDidLoad
(B)初始化。如果照片编号非常大,例如1000+,则表格视图B的显示将明显延迟。
最糟糕的是当UINavigationController
弹出B时,将调用dealloc,我用它来释放UIView
(1000+),我无法在后端释放这些UIViews
,所以我必须在主线程中执行此操作,但这样主线程将被锁定几秒钟。
这里是我的问题:
1.加载照片以减少延迟的最佳方法是什么?
2.释放大量UIView
的正确方法是什么? (顺便说一下,我使用了MRC)