UICollectionView(estimatedItemSize).reloadData()将contentOffset重置为0(顶部)

时间:2018-09-12 06:43:55

标签: uicollectionview autolayout reset reloaddata autosize

我有一个使用标准UICollectionViewFlowLayout的UICollectionView,其中UIItemViewFlowLayoutAutomaticSize估计为ItemSizeset。

一旦我调用collectionView.reloadData(),视图的滚动位置将重置为CGPoint(x:0,y:0)。我知道.reloadData()仅应作为最后的手段,尽管在我的场景中这是必需的。到目前为止,我发现它很可能是由于未通过collectionView(_:layout:sizeForItemAt :)返回项目大小引起的。 (任何类似于UITableView的tableView:estimatedHeightForRowAtIndexPath:的解决方案,例如在StackOverflow答案中,都将受到高度赞赏。)

0 个答案:

没有答案