UICollectionView與UITableView類似,都可以使用reloadData來進行cell內容的更新。 UICollectionView可以採用reloadItemsAtIndexPaths方法。 self.collectionView.reloadItems(at: [indexP ...
UICollectionView與UITableView類似,都可以使用reloadData來進行cell內容的更新。
UICollectionView可以採用reloadItemsAtIndexPaths方法。
self.collectionView.reloadItems(at: [indexPath])
傳入參數就是要刷新的cell所在的indexPath組成的數組。
但,reloadItemsAtIndexPath預設會有一個動畫的過程,cell內容更新的瞬間會出現原內容與新內容重疊的情況。那麼使用如下方式取消該動畫即可:
UIView.performWithoutAnimation {
self.collectionView.reloadItems(at: [indexPath])
}
而使用reloadData進行全部cell的更新,則沒有這個預設的動畫過程。