我有一个由长时间运行的作业动态更新的collectionview单元格。
我希望能够从视图中删除单元格(表示作业),但保留长时间运行的作业与应显示作业结果的原始索引路径之间的关系。
我尝试过使用
self.collectionView performBatchUpdates:^{
[self.dataSource collectionview:self deleteItemsFromDataSourceAtIndexPaths:@[path]];
[self.collectionView deleteItemsAtIndexPaths:@[path]];
} completion:nil];
但是我在更新与作业应该关联的新索引路径的所有关系时遇到了问题。
我还尝试为作业分配一个标识符并使用作业标识查找单元格,但这种方法不起作用,因为滚动时作业的单元格可能会发生变化。
我认为在委托方法中将collectionview单元格的大小设置为0是最简单的
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
但无法将大小设置为零
任何解决方法。