gpt4 book ai didi

objective-c-blocks - 使用 reloadData 方法重新加载 UICollectionView 在重新加载数据之前立即返回

转载 作者:行者123 更新时间:2023-12-03 11:03:17 25 4
gpt4 key购买 nike

我需要知道何时完成重新加载 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
}];

但是当我重新加载数据时,我崩溃了。

如何将数据重新加载到集合中,并且只有在完成重新加载时 - 执行特定的完成处理程序

最佳答案

这是由在 layoutSubviews 期间添加的单元格而不是在 reloadData 引起的。由于 layoutSubviews 在 reloadData 之后的下一个运行循环传递期间执行,因此您的单元格为空。
尝试这样做:

[self.collectionView reloadData];
[self.collectionView layoutIfNeeded];
[self configure cells];

我有类似的问题并通过这种方式解决了它。

关于objective-c-blocks - 使用 reloadData 方法重新加载 UICollectionView 在重新加载数据之前立即返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com