如果在重新加载期间触摸了单元格,则在重新加载后无法选择UICollectionView单元格

Vit*_* S. 11 objective-c ios uicollectionview uicollectionviewcell

UICollectionView用来显示与服务器相关的信息.这UICollectionView允许单元格选择显示一些嵌套数据.不幸的是,如果用户在我的应用程序调用期间触摸并保留任何单元[collectionView reloadData]格,则此单元格不再对触摸作出反应(collectionView:didSelectItemAtIndexPath:方法未被调用).我可以选择除此之外的任何细胞.

我创建了可以重现此问题的简单应用程序:链接

任何想法如何解决它?

All*_*ian 18

看起来像一个错误(我相信有一个类似的问题,cell.selected = YES没有一个-selectItemAtIndexPath:animated:scrollPosition:导致单元格无法取消选择)

但是,如果你这样做:

[self.collectionView reloadItemsAtIndexPaths:[self.collectionView indexPathsForVisibleItems]];
Run Code Online (Sandbox Code Playgroud)

而不是[self.collectionView reloadData]它按预期工作.

更新:找到上述问题的答案

另一个更新:看来这确实是一个错误.在iOS8模拟器上测试了原始项目,现在问题已解决.