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