在两个方向的UIScrollView中重用UIViews(在可变大小中)

时间:2014-08-21 11:02:01

标签: ios objective-c uiview uiscrollview reusability

在我的应用程序中,我在UIScrollView中有大量的UIView。 UIScrollView可以向两个方向滚动。 UIViews的大小不同。问题是当我加载所有视图总内存,如350 MB。在Oder中减少内存负载我想在UIScrollView的Visible区域中动态加载UIViews,并在滚动时重用视图对象以加载UITableView或UICollectionView等下一个或上一个视图。

请建议我将如何进行。

1 个答案:

答案 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.
        }
    }
}