【发布时间】:2017-04-06 07:22:32
【问题描述】:
我创建了一个 UICollectionView,它可以在模拟器和真实设备上的 iPhone 5s/SE/6/6s/7 等小型设备上正常工作,但是当涉及到 iPhone 6Plus、iPhone 7Plus 和任何设备时,我遇到了一个奇怪的情况iPad版。它在真实设备上运行良好,但在模拟器中崩溃并出现以下错误:
-[_UIFlowLayoutSection 中的断言失败 computeLayoutInRect:forSection:invalidating:invalidationContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3600.5.2/UIFlowLayoutSupport.m:823
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因: 'UICollectionViewFlowLayout 内部错误'
到目前为止,我发现如果我删除了estimatedItemSize,它可以正常工作,但自动布局不再有效,但如果我启用它,它会在模拟器中崩溃。
我使用的是最新的 Xcode 版本和 iOS 10。
知道为什么会崩溃吗?
【问题讨论】:
-
很奇怪。您是否尝试过清除 DerivedData 文件夹?
-
@PrafulD 是的,但我没有这种情况
标签: ios swift autolayout uicollectionview ios10