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 中的节标题,仅出现第一个

重新加载后无法取消选择 UICollectionView 单元格

UICollectionView 重新加载(崩溃)

UICollectionView:重新加载数据,不删除单元内动画

重新加载和调用requestImageForAsset时UICollectionView闪烁