使用此处解释的解决方案时,我在 iOS 12 中遇到了一个奇怪的问题。
首次加载集合视图时效果很好,但是当我尝试使用collectionView.reloadData()
或重新加载集合视图时collectionView.collectionViewLayout.invalidateLayout()
,会添加一个奇怪的单元格高度。
一旦我开始滚动,一切都会再次正常。请看下面的图片。第一张图片显示了视图加载后单元格的工作高度。第二个显示按下重新加载后的单元格。
重新加载栏按钮调用以下方法。
@objc func reloadCollectionView() {
collectionView.collectionViewLayout.invalidateLayout()
}
请在此处查看 GitHub 中的示例项目以重现该问题。我使用 Xcode 10.1 和 10.2 重现了这个问题。
任何解决问题的帮助或指导将不胜感激!
提前致谢。