0

私は、UIScrollViewに何千ものUIImageViewを表示する必要があるARCを備えたiPadアプリに取り組んでいます...

それらをすべて一度にロードすると(より正確にはGCDのキューに)、ロードしてしばらくするとメモリが不足します。

さて、遅延読み込みを使用して、必要なUIImageのみを読み込み、表示されなくなったUIImageをリリースする必要があると思いましたが、ARCでこれが可能かどうかはわかりません。

誰もがこれを行うためのアイデア、またはこのケースを処理するためのより良いアイデアを持っています..?

ありがとう、tonistair

4

1 に答える 1

2

UIScrollViewDelegateを実装するものを作成し、そのviewDidScrollメソッドで、contentOffsetとboundsから現在表示されているrectを計算します。次に、表示されなくなったものを削除し、表示されたばかりのもの(またはその他の適切なアルゴリズム)を追加します。ARCはこれとは何の関係もありません。

于 2012-06-06T21:50:23.167 に答える