カスタム UIView (ACTileView) の NSArray があります。それらは 1 つの行として機能します。それらを左または右にスライドできるようにしたいと思いますが (これは現在すでに可能です)、ラップアラウンドが必要です (iPhone の UIDatePickerView のように無限の「タイル」の効果を作成するため)。どうすればこの効果を達成できるかについて、私にはもうアイデアがありません。
よろしくお願いします、JNK
カスタム UIView (ACTileView) の NSArray があります。それらは 1 つの行として機能します。それらを左または右にスライドできるようにしたいと思いますが (これは現在すでに可能です)、ラップアラウンドが必要です (iPhone の UIDatePickerView のように無限の「タイル」の効果を作成するため)。どうすればこの効果を達成できるかについて、私にはもうアイデアがありません。
よろしくお願いします、JNK
私はかつて、ページをめくることができる50以上のビューで同様のことをしました。明らかに、メモリ上の理由から、それらのビューが表示されていない場合、それらすべてのビューを配列にロードしないでください。
だから私がしたことは、私の配列の両側に表示されるビューの量を+2にすることでした。位置が変わるたびに、1 つのビューを一方の側からポップし、もう一方の側に次のビューを追加して、配列を更新します。
私はこのロジックを のscrollViewDidEndDecelerating
デリゲート メソッドにUIScrollView
入れましたが、それを に入れscrollViewDidScroll
、ビューの必要な調整を確認することもできます。
NSArray
毎回新しい を再割り当てして古いものを破棄するか、 ですべてを行うことができますMSMutableArray
。
ビューがすべて同時に表示される場合は、この方法を使用してチェーンを 2 倍にします。