そのデータソースを何度もUICollectionView
呼び出すことに気づきました。collectionView:cellForItemAtIndexPath:
たとえば、layoutSubviews
セルがすでに表示されているかどうかに関係なく、すべてのセルで「再構成」されます。
がcollectionView:cellForItemAtIndexPath:
呼び出されると、次のことが期待されます。
このメソッドの実装は、特定のアイテムに適切なセルを作成、構成、および返す役割を果たします。これを行うには、コレクションビューのメソッドを呼び出し、
dequeueReusableCellWithReuseIdentifier:forIndexPath:
必要なセルタイプに対応する再利用識別子を渡します。そのメソッドは常に有効なセルオブジェクトを返します。セルを受け取ったら、対応するアイテムのデータに対応するプロパティを設定し、必要な追加の構成を実行して、セルを返す必要があります。
問題は、セルの構成が必ずしも安価な操作であるとは限らないことです。また、既に構成されているセルを再構成する必要がある理由がわかりません。
セルの冗長構成を回避するにはどうすればよいですか?それとも私が正しく理解していないことがありますか?