在我的应用程序中,我在UIScrollView中有大量的UIView。 UIScrollView可以向两个方向滚动。 UIViews的大小不同。问题是当我加载所有视图总内存,如350 MB。在Oder中减少内存负载我想在UIScrollView的Visible区域中动态加载UIViews,并在滚动时重用视图对象以加载UITableView或UICollectionView等下一个或上一个视图。
请建议我将如何进行。
答案 0 :(得分:0)
我认为你应该像peko写的那样使用collectionview,但是如果你真的想使用scrollview,我认为你应该能够做到这样的事情:
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
for (UIView *yourView in yourArrayWithViews) {
if (scrollView.contentOffset.y > yourView.frame.origin.y + yourView.frame.size.height){
Remove your view.
}
}
}