0

我工作的一个iPad应用程序内与ARC其中有一个UIScrollView显示成千上万的UIImageViews的...的iOS:延迟加载在UIScrollView中与ARC

当我加载它们一次全部(或更多准确地在一个队列与GCD),我用完了一段时间后内存不足..

现在,我想我必须使用延迟加载和只加载那些UIImages是必要的和一种释放那些不再可见,但我不知道这是否可能与ARC ..

任何人有一个想法做到这一点,或更好的想法来处理这种情况..?

感谢,tonistair

+0

这会自动与tableViewCells发生,如果你可以把它们放在tableview中...... – lnafziger

回答

2

使一些实现UIScrollViewDelegate,并在其viewDidScroll方法,计算从contentOffset和界限当前可见的矩形。然后移除不再可见的东西,并添加刚刚变得可见的东西(或其他适当的算法)。 ARC与此无关。

+0

我同意。而不是释放,你只需要从superView中删除图像(假设没有其他东西保留它),然后将其设置为零,ARC将负责解除分配它。 –

+0

谢谢,我不知道为什么我忽略了这个选项^^ – Jones123