継続的にスクロールしているスクロールビューがあります。スクロールビューには、画面 320 * 480 のフルサイズの画像があります。したがって、一度に画面に表示される画像は 1 つだけです。アプリケーションが実行状態にある間、スクロール ビューが継続的にスクロールします。アプリケーションのプロファイリング中に、スクロールビューに追加された画像の代わりにメモリが増加していないことがわかりました。私の質問は、画像がスクロールビューからスクロールアウトされた後、メモリから削除されますか、それとも明示的に行う必要がありますか?
質問する
128 次
2 に答える
2
メモリから自動的に削除されません。
対処方法は2つあります。
最初の方法は次のとおりです。scrollViewには3つのimageViewしか保持できません。次のようなscrollViewのデリゲートによって、scrollView内の他のimageViewを追加または削除します
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
2番目の方法は、3ページのscrollViewを保持し、スクロールがスクロールしているときに画像を変更することです.デモを見ることができます: https://github.com/smallqiang/cycleScrollerView
于 2013-01-09T05:40:52.323 に答える
0
もう 1 つの方法は、-90 回転したセルで 90 回転した UITableView を使用することです。この場合、目に見える画像だけがメモリに残ります。
于 2013-01-09T12:46:18.107 に答える