iOS --- UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新,有需要的朋友可以参考下。
UICollectionView与UITableView类似,都可以使用reloadData来进行cell内容的更新。然而如果想要进行局部cell更新呢?
电脑知识网认为此文章对《iOS --- UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新》说的很在理,第二电脑网为你提供最佳的电脑技术,学电脑知识。
UICollectionView
可以采用reloadItemsAtIndexPaths方法。
[self.collectionView reloadItemsAtIndexPaths:@[indexPath]];传入参数就是要刷新的cell所在的indexPath组成的数组。 但,reloadItemsAtIndexPath默认会有一个动画的过程,cell内容更新的瞬间会出现原内容与新内容重叠的情况。那么使用如下方式取消该动画即可:
[UIView performWithoutAnimation:^{
[self.collectionView reloadItemsAtIndexPaths:@[indexPath]];
}];UITableViewUITableView的reloadSections方法也有同样的情况:
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];而使用reloadData进行全部cell的更新,则没有这个默认的动画过程。
版权声明:本文为博主原创文章,未经博主允许不得转载。
更多:iOS --- UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新
https://www.002pc.com/diannaojichu/269.html
你可能感兴趣的reloadItemsAtIndexPaths,UICollectionView,iOS,cell,局部,更新
