我正在使用 UICollectionView
,并在重新加载数据时面临contentOffset
的问题。
我已经阅读了多篇关于此的帖子,但找不到任何解决方案。
问题:
UINavigationController
- > ViewController1
(rootViewController
)
ViewController1
包含vertical
UICollectionView
,其中包含多个UICollectionViewCells
。
点击特定UICollectionViewCell
时, ViewController2
会被推送到navigation stack
。
现在,在返回 ViewController1
时,我reloading
更改了之前UICollectionView
的{{1}}。
需要什么?
当我从 contentOffset
<返回 contentOffset
时,我不希望更改UICollectionView
的{{1}} < /强>
答案 0 :(得分:0)
尝试使用此代码重新加载collectionView:
let contentOffset = collectionView.contentOffset
collectionView.reloadData()
collectionView.layoutIfNeeded()
collectionView.setContentOffset(contentOffset, animated: false)