0

カスタム UIView (ACTileView) の NSArray があります。それらは 1 つの行として機能します。それらを左または右にスライドできるようにしたいと思いますが (これは現在すでに可能です)、ラップアラウンドが必要です (iPhone の UIDatePickerView のように無限の「タイル」の効果を作成するため)。どうすればこの効果を達成できるかについて、私にはもうアイデアがありません。

よろしくお願いします、JNK

4

1 に答える 1

2

私はかつて、ページをめくることができる50以上のビューで同様のことをしました。明らかに、メモリ上の理由から、それらのビューが表示されていない場合、それらすべてのビューを配列にロードしないでください。

だから私がしたことは、私の配列の両側に表示されるビューの量を+2にすることでした。位置が変わるたびに、1 つのビューを一方の側からポップし、もう一方の側に次のビューを追加して、配列を更新します。

私はこのロジックを のscrollViewDidEndDeceleratingデリゲート メソッドにUIScrollView入れましたが、それを に入れscrollViewDidScroll、ビューの必要な調整を確認することもできます。

NSArray毎回新しい を再割り当てして古いものを破棄するか、 ですべてを行うことができますMSMutableArray

ビューがすべて同時に表示される場合は、この方法を使用してチェーンを 2 倍にします。

于 2011-10-09T18:42:04.363 に答える