【发布时间】:2013-08-14 11:48:36
【问题描述】:
我需要知道何时重新加载 UICollectionView 以便之后配置单元格(因为我不是单元格的数据源 - 否则已经完成了......)
我尝试过诸如
之类的代码[self.collectionView reloadData];
[self configure cells]; // BOOM! cells are nil
我也尝试过使用
[self.collectionView performBatchUpdates:^{
[self.collectionView reloadData];
} completion:^(BOOL finished) {
// notify that completed and do the configuration now
}];
但是当我重新加载数据时,我遇到了崩溃。
如何将数据重新加载到集合中,并且仅在完成重新加载后 - 执行特定的完成处理程序
【问题讨论】:
-
我想我遇到了类似的问题。问题是在下一次运行循环传递期间发生的 layoutSubview 期间加载了单元格。不幸的是我还没有找到解决方案。我想知道为什么 UICollectionViewDelegate 没有像这样的方法: - collectionView:willBeginDisplayingCell:forItemAtIndexPath: 虽然有: - collectionView:didEndDisplayingCell:forItemAtIndexPath: 你已经解决了吗?
-
发生的情况是批量更新块希望您调用添加和删除与重新加载期间发生的新行数和节数相对应的行/节。如果这没有发生,则抛出一个断言。
标签: objective-c-blocks uicollectionview uicollectionviewcell completionhandler