滚动后,UICollectionView cellForItemAtIndexPath返回nil

时间:2013-10-29 14:03:25

标签: ios objective-c uicollectionview uicollectionviewcell

我遇到了UICollectionView的问题。下面的代码是返回获取单元格(CGPoint)

CollectionViewCell* cell = (CollectionViewCell*) [mCollectionView cellForItemAtIndexPath:       [mCollectionView indexPathForItemAtPoint:point]];
if (cell)
     NSLog(@"Cell exists");
else
     NSLog(@"Cell doesn't exist");

如果UICollectionView保持不变,则返回一个有效的单元格。如果它向下滚动,则返回nil。我不确定是什么问题。 UICollectionView滚动工作正常。 collectionview单元格没有问题。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

不是问题,在UICollectionView和UITableView中,从内存中删除不可见的单元格。

答案 1 :(得分:0)

如果其他人有这个问题。如果您一直在使用:

[myCollectionView registerClass:[customCell class] forCellWithReuseIdentifier:yourCellIdentifier];

在viewDidAppear中,你一直在使用原型在故事板上创建单元格或使用nib文件,你应该删除[registerClass:forCellWithReuseIdentifier:]

另外,如果您正在寻找有关registerCell的功能及其使用方法的详细说明,请查看link