iOS Assertion failure in -[UICollectionViewData validateLayoutInRect:]
发布日期:2022-04-05 00:52:12 浏览次数:1 分类:博客文章

本文共 1094 字,大约阅读时间需要 3 分钟。

使用UICollectionView时、滚动过程中发现崩溃报上面的错误,

我的使用场景是这样的在tableviewcell上嵌套tableview1然后在tableview1的tableviewcell上嵌套CollectionView。

collectionView滚动过程崩溃 布局与数据不符 原因是布局的缓存 但同样的场景tableview就没有这个问题

  解决办法:添加以下更新布局的代码

 

[self.contentView setNeedsLayout]; [self.contentView layoutIfNeeded];

 

 
- (void)refreshImg:(NewTaskPointModel *)iCKTrendModel {    NSInteger count = iCKTrendModel.pictures.count;    if (count && count<= 9) {        CGFloat   itemH = 70;        NSInteger row = (count-1)/3;        NSInteger collecH = (row + 1) * itemH + row*2;                self.collectionView.hidden = NO;        self.collectionViewHCons.constant = collecH;        self.collectionViewWCons.constant = 214;        self.collectionTopCons.constant = 10;            } else {        self.collectionView.hidden = YES;        self.collectionViewHCons.constant = 0;        self.collectionViewWCons.constant = 0;        self.collectionTopCons.constant = 0;    }    //    滚动过程崩溃 布局与数据不符 原因是布局的缓存//    刷新数据    [self.collectionView reloadData];//    更新布局 //   立即执行更新  [self.contentView setNeedsLayout];   [self.contentView layoutIfNeeded];
}

 

转载地址:https://www.cnblogs.com/lijianyi/p/11557691.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SDWebImage 5.0简介
下一篇:iOS storyborad 与 xib 的几点对比

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月14日 15时16分12秒