我有一个名为parentCollectionView
的collectionView,它水平滚动。在每个可重用的单元格内部是一个名为childCollectionView
的collectionView,它垂直滚动。
我有一个奇怪的问题。当我在parentCollectionView上reloadData()
时,单元格会在几分之一秒内出现故障/闪烁,如果向下滚动,它将从顶部加载childCollectionView。最奇怪的是,它只会在您第一次在parentCollectionView上调用reloadData()
时发生。每次在那之后,没有闪烁,并没有强迫你到顶部。当我抛弃reloadData()
方法并使用reloadSections / IndexPaths时,它将每次从顶部加载。
到底发生了什么事?
答案 0 :(得分:0)
我没有在parentCollectionView上调用reloadData。相反,我在可见的childCollectionViews上调用了reloadData,并将委托/数据源设置为nil,将其设置为已释放的单元格(在prepareForReuse中)。
似乎通过reloadData()重新加载parentCollectionView正在重绘所有内容