2017-10-26 11 views
0

動作しない私は、セルをデキューするとき、私は異なる幅とhorisontal UICollectionViewのセルが、しばしば を持っている:UICollectionViewCellの再利用が適切

guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath) 

それは同じオブジェクトのアドレスと同じセルを使用しています。

更新:

私はUICollectionViewは、すべてのIndexPathに同じセルを使用していることを意味します。デバッグでは、私はセルのアドレスを参照し、それはいつも同じです。しかし、私はそれが方法だと思う、UICollectionViewが実装され、バグが別のポイントにあったとにかくそれは奇妙だと思う。

+0

これを詳しく説明してください。画面上にある2つのインデックスパシュでは、同じセルを使用しているため、1番目のセルに表示されるデータが正しくありません。 –

+0

@ TusharSharma、私はアップデートを追加しました –

答えて

0

再利用可能なセルは、画面に収まるよりも多くのセルがあると、画面上に表示されている行が2つのindexPath行の2つの新しいセルオブジェクトがあります。

cellForItemAtIndexPathセルのデータをインスタンス化した後で構成または変更する場合は、両方のセルに同じデータを表示するか、セルのビューのUI要素のデフォルト値を変更しないでください。データを繰り返します。

関連する問題