これが状況です:水平にスクロールするUIScrollView
(と呼ばれる) があります。A
このスクロール ビューでは、プロパティpagingEnabled
は に設定されていYES
ます。画面の右側に があり、これはUIButton
に接続されてself.view
おり、スクロール ビューでスクロールしません。
タップすると、このボタンは垂直にスクロールUIView
する別のUIScrollView
( と呼ばれる) を内部に表示します。B
このスクロール ビューには、UIButton
とのリストが含まれていますUILabel
。UIButton
バックグラウンドイメージとしてのすべてUIImage
。この方法では画像のタッチイベントを管理しやすいため、UIButton
代わりに使用しました。には、すべてのイメージの説明が含まれていますUIImageView
。UILabel
問題: のすべてのページについて、 に含まれるA scroll view
を変更する必要があります。これは、ページごとに異なるイメージ リストがあるためです。したがって、スクロール ビュー デリゲート メソッドでは、古いものと古いものをビューから削除し、それらが含まれている からも削除します。と の新しいリストを作成し、に追加して配列に挿入します。UIButton
B scroll view
scrollView:didEndScrollingAnimation
UIButton
UILabel
NSArray
UIButton
UILabel
self.view
[array addObject:]
可変数のスクロールの後、アプリはメモリ警告メッセージを受け取り、システムから強制終了されます。
私は ARC を使用しているため、古いオブジェクトが解放されているかどうかを理解することはほとんど不可能です (いずれにせよ、それらはシステム オブジェクトであるため、非常に困難です)。
何か案は ?