Memory management UIScrollView中的网格状排列(PhotoScroller)

Memory management UIScrollView中的网格状排列(PhotoScroller),memory-management,uiscrollview,Memory Management,Uiscrollview,我在我的应用程序中使用了苹果的scrollview示例代码,使用了大量的图像和循环逻辑 在UIScrollView中。我在我的应用程序中实现了这一点,效果很好 现在我在一个与上面类似的应用程序中工作,但是 差异,在类似网格的视图中加载图像。当我碰巧使用 同样的示例代码,除了循环逻辑之外,其他一切都可以正常工作 我想我的镜框有点问题,它不能告诉你答案 xcode,可见区域。 请告诉我如何设置网格视图的可见集 scrollview的结构?我使用的代码是 CGRect visibleBounds=\u

我在我的应用程序中使用了苹果的scrollview示例代码,使用了大量的图像和循环逻辑 在UIScrollView中。我在我的应用程序中实现了这一点,效果很好

现在我在一个与上面类似的应用程序中工作,但是 差异,在类似网格的视图中加载图像。当我碰巧使用 同样的示例代码,除了循环逻辑之外,其他一切都可以正常工作

我想我的镜框有点问题,它不能告诉你答案 xcode,可见区域。 请告诉我如何设置网格视图的可见集 scrollview的结构?我使用的代码是

CGRect visibleBounds=\u scrollView.bounds; //CGRect gridElementvisibleBounds=CGRectMake0,0,212,200; int firstneedPageIndex=floorfCGRectGetMinXvisibleBounds- CGRectGetWidthvisibleBounds; int lastNeedPageIndex=floorfCGRectGetMaxXvisibleBounds-1- CGRectGetWidthvisibleBounds; FirstNeedPageIndex=MaxFirstNeedPageIndex,0; LastNeedPageIndex=MinLastNeedPageIndex,[self-imageCount]-1

其中scrollView是我使用的UIScrollView实例,而 我使用的gridElement的帧大小为0、0、212、200。号码 占据scrollView边界的网格元素的数量为 3 x 3 9

我不想像tableViewsAQGridView这样使用网格,。因为我要加载500多张图片。 请有人帮我找出我应该改正的地方
上面的代码

我通过使用contentOffset获得可见区域,几乎解决了这个问题。 下面是一段代码,说明了我是如何使它工作的

int firstNeededPageIndex = ((int)_scrollView.contentOffset.y / 960) * 9;
int lastNeededPageIndex = ((int)_scrollView.contentOffset.y / 960) * 9 + 17;
在这里,我通过获取contentOffset.y/960找到了可见区域,并获得了上面给出的FirstNeedPageIndex。 当scrollview滚动时,将要隐藏的页面的组件包含9个元素,而将要可见的LastNeedPageIndex所获得的后续页面不包含任何组件。 因此,我在滚动时将18个对象放置到可见区域,使其可见。 因此,滚动时可见的对象成为第0个对象到第17个对象

结果是每当scrollview滚动时,通过contentOffSet获得的可见区域中的18个组件0到17都会被回收