美文网首页
iOS crash [UICollectionViewData

iOS crash [UICollectionViewData

作者: CoderGuogt | 来源:发表于2019-06-04 11:10 被阅读0次

    在项目中遇见了一个crash,打全局断点无法定位,报错原因

    *** Assertion failure in -[UICollectionViewData validateLayoutInRect:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore/UIKit-3698.103.12/UICollectionViewData.m:447
    

    产生原因:
    UITableViewCell中嵌套了一个UICollectionView,作为cell中的一个标签,有的数据有标签有的没有
    解决方法:
    作为标签的UICollectionViewnumberOfSectionsInCollectionView:代理方法中,重置collectionView的布局

    - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
        
        [collectionView.collectionViewLayout invalidateLayout];
        
        return 1;
    }
    

    再在cell中,因为改变了CollectionView的高度布局约束,加上[self.contentView layoutIfNeeded]去更新Cell的布局约束。

    相关文章

      网友评论

          本文标题:iOS crash [UICollectionViewData

          本文链接:https://www.haomeiwen.com/subject/vkllxctx.html