我有一个需要更新的UICollectionView,根据需要重新加载。我在其他项目中实现了这一点,但特别是在这个项目中,它不允许UI更新,即使我可以在reloadData
,reloadSections:
和invalidateLayout
上执行代码。
我可以看到在执行此操作时调用集合视图的委托和数据源方法,但UI根本不会更新。
有关变通方法或可能解决方案的建议吗?
我的代码相当通用,所以我无法理解为什么会这样。我将UICollectionView子类化了,但是没有向子类中添加任何子类化的初始化器,因为我已经在其他项目中使用了它,我不认为这是问题。
我看到有人强行对mainQueue
进行操作,但我不认为这是问题,因为UIKit更新只在主队列上运行。
编辑:额外信息:
我执行了reloadData
或reloadSections
,然后我在invalidateLayout
打了collectionView.collectionViewLayout