登录方法:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath


1st loadData

2016-09-30 15:55:28.764 MYAPP[12950:384498] PosterCell-0: <PosterCell: 0x7fdd3c57cf90>

2016-09-30 15:55:28.782 MYAPP[12950:384498] PosterCell-1: <PosterCell: 0x7fdd3c4cc0c0>

2016-09-30 15:55:28.807 MYAPP[12950:384498] PosterCell-2: <PosterCell: 0x7fdd3c5815e0>


第二次重载数据

2016-09-30 15:55:28.959 MYAPP[12950:384498] PosterCell-0: <PosterCell: 0x7fdd3c5815e0>

2016-09-30 15:55:28.961 MYAPP[12950:384498] PosterCell-1: <PosterCell: 0x7fdd3c57cf90>

2016-09-30 15:55:28.962 MYAPP[12950:384498] PosterCell-2: <PosterCell: 0x7fdd3c4cc0c0>


您会看到,两个加载中的XRKPosterCell-0不同。为什么?

最佳答案

那是因为您正在重用使用dequeueResuableCell创建的单元。

将其他单元的重载1与重载2进行比较...您可以观察到

postercell-0 in reload1  = postercell1 in reload2
PosterCell-1 in reload1 = PosterCell-2 in reload2
PosterCell-2 in reload1 = PosterCell-0 in reload2.


这些单元正被重用!

关于ios - UICollectionView dequeueReusableCellWithReuseIdentifier:forIndexPath:错误的indexPath重用单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39786585/

10-09 12:29