iOS:使用ARC在UIScrollView中进行延迟加载

时间:2012-06-06 21:39:39

标签: ios uiscrollview uiimageview automatic-ref-counting lazy-loading

我正在使用带有ARC的iPad-App,它必须在UIScrollView中显示数千个UIImageView ...

当我一次性加载它们(或者更准确地将它们加载到GCD队列中)时,我在加载一段时间后内存不足...

现在,我认为我必须使用延迟加载并仅加载那些必要的UIImages和一种不再可见的释放,但我不知道这是否可以用于ARC ..

任何人都有这样做的想法,或者更好的想法来处理这种情况..?

谢谢,tonistair

1 个答案:

答案 0 :(得分:2)

创建实现UIScrollViewDelegate的东西,并在其viewDidScroll方法中,从contentOffset和bounds计算当前可见的rect。然后删除不再可见的内容,并添加刚刚可见的内容(或其他一些适当的算法)。 ARC与此毫无关系。