UICollectionView 仅重新加载第一个单元格
Posted
技术标签:
【中文标题】UICollectionView 仅重新加载第一个单元格【英文标题】:UICollectionView reload only first cell 【发布时间】:2015-11-30 09:39:38 【问题描述】:我的应用中有一个 collectionView,我只想重新加载 collection view 的第一个单元格。 如何仅重新加载 UICollectionView 的第一个单元格?
【问题讨论】:
[yourCollectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 section:0]];
?
报错:No known class method of selector 'indexPathForRow:section:'
修改了我评论中的代码。第一个单元格:您的意思是第一个单元格可见,还是第一个单元格(无论它是否可见)?
无论是否可见,但集合视图的第一个单元格
UICollectionView update a single cell的可能重复
【参考方案1】:
您可以使用reloadItemsAtIndexPaths:
,UICollectionView
的方法重新加载第一个单元格。
第一个单元格的索引路径是 row:0 section:0。
NSIndexPath 提供了一种创建具有行和节的方法:indexPathForRow:inSection:
。
所以重新加载第一个单元格的方法是:
[youCollectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]]];
【讨论】:
【参考方案2】:上面是正确的,但不是 row 的 indexpath 。它是项目的索引路径
【讨论】:
【参考方案3】:collectionView.reloadItems(at: [IndexPath(row: 0, section: 0)])
【讨论】:
以上是关于UICollectionView 仅重新加载第一个单元格的主要内容,如果未能解决你的问题,请参考以下文章
如何仅重新加载 UICollectionView 的可见部分?
重新加载后无法取消选择 UICollectionView 单元格