2017-10-26 5 views
0

내가 다른 폭과 수평 일광 UICollectionView의 세포가 작동하지 않습니다,하지만 난 세포 큐에서 종종 때UICollectionViewCell 재사용이 제대로

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

이 같은 객체 주소와 동일한 셀을 사용합니다.

업데이트 :

내가 UICollectionView 모든 IndexPath에 대해 동일한 셀을 사용하는 것을 의미한다. 디버그에서 나는 셀의 주소를보고 항상 같은 시간이다. 하지만 UICollectionView가 구현 된 방법이라고 생각합니다. 버그가 다른 지점에 있었지만 어쨌든 이상합니다.

+0

자세한 설명이 필요합니까? 화면에있는 2 개의 인덱스 패턴에 대해 동일한 셀을 사용하므로 첫 번째 셀에 표시된 데이터가 올바르지 않습니다. –

+0

@ TusharSharma, 업데이트를 추가했습니다. –

답변

0

재사용 가능한 셀은 화면에 맞는 것보다 많은 셀이있을 때 그림이됩니다. 화면에 2 개의 indexPath 행이 표시된 2 개의 새로운 셀 객체 만 있습니다.

cellForItemAtIndexPath 인스턴스를 만든 후에 셀의 데이터를 구성하거나 수정하면 두 셀에 동일한 데이터가 표시되거나 셀의 뷰 UI 요소에 대한 기본값이 변경되지 않았을 것입니다. 데이터가 반복되도록하십시오.