重载数据后,在执行performBatchUpdates时UICollectionView崩溃。我不执行任何删除或添加操作,只在网络请求成功后刷新数据。 像这样的代码
- (void)reloadData:(NSArray *)dataArray {
self.dataSourceArray = dataArray;
[_collectionView reloadData];
[_collectionView performBatchUpdates:nil completion:^(BOOL finished) {
if ([_collectionView numberOfItemsInSection:0] > 0) {
[_collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0] atScrollPosition:UICollectionViewScrollPositionTop animated:NO];
}
}];
}
函数reloadData可能连续两次调用快速,每次都使用新的数据重载集合视图。 我认为某处使用不正确的集合视图,但我找不到它。