'Invalid update: invalid number of sections. The number of sections contained in the collection view after the update (7) must be equal to the number of sections contained in the collection view before the update (9), plus or minus the number of sections inserted or deleted (1 inserted, 1 deleted).'複製代碼
`self.collectionView.reloadSections(IndexSet(integer:sender.tag))`
``` collectionView.performBatchUpdates({ UIView.performWithoutAnimation { self.collectionView.reloadSections(IndexSet(integer:sender.tag)) } }) { (success) in } ```
使用這個方法, 能夠 collectionView 暫時鎖定 collectionView 的數據,相似 tableview 的 beginData, 或者 enddata 方法緩存
self.collectionView.reloadData() self.collectionView.collectionViewLayout.invalidateLayout()
核心方法是這個 invalidateLayout()bash
將collectionViewLayout 的緩存信息銷燬, 從新生成 layout異步