我有由长时间运行的作业动态更新的 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
但无法将大小设置为零
任何方式解决这个问题。