0

X 回の collectionViewController を持つ scrollView があります。

これらのコントローラー間で再利用可能なセルを共有するために、シングルトンを作成したいと思いますか?. 出来ますか ?

編集:実際、あるビューコントローラーによって作成されたセルは、他のビューコントローラーによって再利用されません。どのように共有できますか?

4

1 に答える 1

2

これはおそらく最初にパフォーマンスを得ようとする場所ではありませんが、それでも可能です。

コレクション ビューにセルの再利用を管理させるのではなく、自分で行うことができます。使用しないでくださいdequeueReusableCellWithReuseIdentifier:forIndexPath:。代わりに、collectionView:cellForItemAtIndexPath:独自のプライベート プールからセルをフェッチします。でcollectionView:didEndDisplayingCell:forItemAtIndexPath:、コレクション ビューから解放される前にセルをプールに戻します。

最も柔軟な動作をprepareForReuse実現するには、セルを再利用する前に呼び出す必要があります。ただし、デフォルトの実装は何もしないので、厳密には必須ではありませんが、とにかく実行します。

于 2013-05-29T15:11:31.280 に答える