首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >刷新UICollectionview

刷新UICollectionview
EN

Stack Overflow用户
提问于 2013-02-07 09:33:58
回答 3查看 40.7K关注 0票数 23

有人知道如何在显示集合视图时重新加载/刷新UICollectionView吗?基本上,我正在寻找类似于UITableview的标准reloadData方法的东西。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-07 09:58:58

你可以直接拨打:

代码语言:javascript
复制
[self.myCollectionView reloadData];

还可以重新加载各个部分和项目:

代码语言:javascript
复制
[self.myCollectionView reloadSections:indexSet];
[self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
票数 51
EN

Stack Overflow用户

发布于 2013-12-22 05:49:00

代码语言:javascript
复制
[self.collectionView reloadData];
票数 10
EN

Stack Overflow用户

发布于 2016-11-11 19:47:26

正确且最好的方法是使用

代码语言:javascript
复制
NSMutableArray *indexPaths = [NSMutableArray array];
//prepare some data
//batchupdate as block
[self.collectionView performBatchUpdates:^{
    //operations like delete
   [self.collectionView deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, count)]];
    [self.collectionView insertItemsAtIndexPaths:indexPaths];
} completion:^(BOOL finished) {
    // call something when ready
    }
}];

所有这些都会被预先计算出一个很好的动画。最佳实践是先删除然后再添加所有元素,以避免冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14742106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档