且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

UICollectionView - iOS 10 - 在 iPhone 6 Plus 模拟器上崩溃但在真实设备上工作

更新时间:2022-11-23 13:41:33

在布局之前调用 invalidateLayout 是解决此问题的方法.

Calling invalidateLayout before layout is a workaround for this issue.

UIViewController 子类中:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    collectionView.collectionViewLayout.invalidateLayout()
}

或在 UIView 子类中:

override func layoutSubviews() {
    super.layoutSubviews()
    collectionView.collectionViewLayout.invalidateLayout()
}