ios错误 - ios 7中的[UICollectionView layoutSublayersOfLayer:]中的断言失败

时间:2015-10-21 07:14:53

标签: objective-c

我正在使用集合视图并在ios 7中崩溃,但它在7以上工作正常。在线后崩溃: [self dismissViewControllerAnimated:YES completion:nil];

错误信息:

***断言失败 - [UICollectionView layoutSublayersOfLayer:],/ SourceCache / UIKit_Sim / UIKit-2935.137 / UIView.m:8794

***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'执行-layoutSubviews后仍需要自动布局。 UICollectionView的-layoutSubviews实现需要调用super。'

1 个答案:

答案 0 :(得分:0)

  

***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'自动布局仍然   执行-layoutSubviews后需要。 UICollectionView的   -layoutSubviews的实现需要调用super。'

此错误包含非常有用的信息。确保在您的收藏集视图中,您在layoutSubviews上呼叫super,之后没有代码。

- (void)layoutSubviews {
  // Your Custom Code

  [super layoutSubviews]; // No code after this and this is called last
}

您可以尝试创建自定义UICollectionView,并在layoutSubviews super上强制调用@interface MyCollectionView : UICollectionView @end @implentation MyCollectionView - (void)layoutSubviews { // Your Custom Code [super layoutSubviews]; } @end

assert