Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新加载数据(iOS)时出现的奇怪问题_Ios_Collectionview - Fatal编程技术网

重新加载数据(iOS)时出现的奇怪问题

重新加载数据(iOS)时出现的奇怪问题,ios,collectionview,Ios,Collectionview,我有一个collectionView,叫做parentCollectionView,它可以水平滚动。每个可重用单元中都有一个collectionView,称为childCollectionView,可垂直滚动 我有一个奇怪的问题。当parentCollectionView上的IreloadData()时,该单元格将闪烁几秒钟,如果向下滚动,它将从顶部加载childCollectionView。最奇怪的是,它只在您第一次调用parentCollectionView上的reloadData()时发生

我有一个collectionView,叫做
parentCollectionView
,它可以水平滚动。每个可重用单元中都有一个collectionView,称为
childCollectionView
,可垂直滚动

我有一个奇怪的问题。当parentCollectionView上的I
reloadData()
时,该单元格将闪烁几秒钟,如果向下滚动,它将从顶部加载childCollectionView。最奇怪的是,它只在您第一次调用parentCollectionView上的
reloadData()
时发生。在那之后的每一次,都没有闪烁,也不会强迫你登上顶峰。当我放弃
reloadData()
方法并使用reloadSections/IndexPaths时,每次都会从顶部加载


到底发生了什么事?

我没有在
parentCollectionView
上调用
reloadData
。相反,我在可见的
childCollectionViews
上调用了
reloadData
,并将委托/数据源设置为nil,指向已解除分配的单元格(在
prepareforeuse
中)


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

您何时在parentview的
childCollectionView
方法中调用
reloadData()
reloadData()
将在子对象上重新加载,并且只会重新加载该特定
UICollectionView
中的项目。在父对象上调用
reloadData()
,将加载它的所有子对象。:)