重新加载数据(iOS)时出现的奇怪问题
我有一个collectionView,叫做重新加载数据(iOS)时出现的奇怪问题,ios,collectionview,Ios,Collectionview,我有一个collectionView,叫做parentCollectionView,它可以水平滚动。每个可重用单元中都有一个collectionView,称为childCollectionView,可垂直滚动 我有一个奇怪的问题。当parentCollectionView上的IreloadData()时,该单元格将闪烁几秒钟,如果向下滚动,它将从顶部加载childCollectionView。最奇怪的是,它只在您第一次调用parentCollectionView上的reloadData()时发生
parentCollectionView
,它可以水平滚动。每个可重用单元中都有一个collectionView,称为childCollectionView
,可垂直滚动
我有一个奇怪的问题。当parentCollectionView上的IreloadData()
时,该单元格将闪烁几秒钟,如果向下滚动,它将从顶部加载childCollectionView。最奇怪的是,它只在您第一次调用parentCollectionView上的reloadData()
时发生。在那之后的每一次,都没有闪烁,也不会强迫你登上顶峰。当我放弃reloadData()
方法并使用reloadSections/IndexPaths时,每次都会从顶部加载
到底发生了什么事?我没有在
parentCollectionView
上调用reloadData
。相反,我在可见的childCollectionViews
上调用了reloadData
,并将委托/数据源设置为nil,指向已解除分配的单元格(在prepareforeuse
中)
通过
reloadData()
重新加载parentCollectionView
似乎是在重新绘制所有内容。您何时在parentview的childCollectionView
方法中调用reloadData()
reloadData()
将在子对象上重新加载,并且只会重新加载该特定UICollectionView
中的项目。在父对象上调用reloadData()
,将加载它的所有子对象。:)