3

我对 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 单元格没有问题。

请问有人可以帮我吗?

4

2 回答 2

1

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

于 2013-10-29T14:05:25.403 回答
0

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

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

在 viewDidAppear 内部并且您一直在使用原型在情节提要上创建单元格或使用 nib 文件,您应该删除 [registerClass:forCellWithReuseIdentifier:]

此外,如果您正在寻找关于 registerCell 的作用以及如何使用它的良好解释,请查看此链接

于 2016-04-07T14:49:58.447 回答