UIScrollViewの画像付きの非表示ボタンの解放

私はこのように作成ボタンをオフにたくさんのメインUIScrollViewがあります:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]

すべてのボタンに画像があります:

UIImage *fileImage = [UIImage imageNamed:@"sun.png"];
[myButton setBackgroundImage:fileImage forState:UIControlStateNormal];

ボタンの数は500以上になる可能性があります。したがって、メモリを節約するために、UIscrollViewの非表示のボタンを画像から削除する必要がありますか?

私はこの方法で私はUIscrollviewがスクロールされて停止し、例えば20画像が見えない場合、私はそれらを削除し、scrollerのcontentOffsetを減らす必要があると計算する必要があると考えています。

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

    float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
}

たぶん誰かが私にこのことについてのヒントを与えることができます。または、良いブックマークチュートリアルを持っている。

1
私は解放するために会ったことがなかった。私はちょうどそれらを削除したいが、私はウェブからこれらのボタンのためのイメージを得るので、私の場合はそれほど簡単ではない。
追加された 著者 Streetboy,
こんにちは、私は1年以上の経験があります。それはあなたに悪い過ぎやクラッシュを与えるでしょう。スクロールバーから削除するだけです。あなたはボタンのための他のオプションがありません...
追加された 著者 Nilesh Kikani,

1 答え

UIScrollViewでUIViewを使用して同様のことを作成しました。 UIScrollViewが読み込まれると、scrollViewのcontentViewサイズがすべてのビューのサイズに設定されますが、表示可能なビューのみがロードされ、ユーザーがスクロールすると前/次のビューが追加され、非表示のビューが削除されます。

This question helped me: How to implement UIScrollView with 1000+ subviews? especially akosma's answer

1
追加された