2

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 可能会连续两次快速调用,每次使用新的数据重新加载集合视图。我认为某处使用不正确的集合视图,但我找不到它。

4

0 回答 0