我有一个UICollectionView使用标准UICollectionViewFlowLayout与estimatedItemSize设置为UICollectionViewFlowLayoutAutomaticSize.
一旦我调用collectionView.reloadData()视图的滚动位置重置为CGPoint(x: 0, y: 0).我知道这.reloadData()应该只是作为最后的手段,但在我的场景中是必要的.到目前为止我发现它可能是因为没有返回项目大小collectionView(_:layout:sizeForItemAt:).(对于类似的任何解决方案UITableView的tableView:estimatedHeightForRowAtIndexPath:像在该StackOverflow的答案将高度赞赏).