重装数据时的奇怪问题(iOS)

时间:2017-03-01 18:34:02

标签: ios collectionview

我有一个名为parentCollectionView的collectionView,它水平滚动。在每个可重用的单元格内部是一个名为childCollectionView的collectionView,它垂直滚动。

我有一个奇怪的问题。当我在parentCollectionView上reloadData()时,单元格会在几分之一秒内出现故障/闪烁,如果向下滚动,它将从顶部加载childCollectionView。最奇怪的是,它只会在您第一次在parentCollectionView上调用reloadData()时发生。每次在那之后,没有闪烁,并没有强迫你到顶部。当我抛弃reloadData()方法并使用reloadSections / IndexPaths时,它将每次从顶部加载。

到底发生了什么事?

1 个答案:

答案 0 :(得分:0)

我没有在parentCollectionView上调用reloadData。相反,我在可见的childCollectionViews上调用了reloadData,并将委托/数据源设置为nil,将其设置为已释放的单元格(在prepareForReuse中)。

似乎通过reloadData()重新加载parentCollectionView正在重绘所有内容