iOS UItableview 镶嵌 collectionView ,cell 自适应高度动态布局

最近在写这个功能,以前看到不少,但是需求一直没有涉及到,大体思路是有的,发现,网上的大部分都有缺陷和bug,我也是好无语啦啦啦,也不晓得是否是升级 了xcode,同样的代码,容许的效果都不同,,,苦滋滋的,今天又写了一遍,若是有问题请你们指出来。贴上代码xcode

 

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        [self creatUI];
    }
    return self;
}

- (void)creatUI {
    self.contentView.backgroundColor=[UIColor redColor];
    [self.contentView addSubview:self.collection];
 // [self.contentView setNeedsLayout]; // [self.contentView layoutIfNeeded];
    [self.collection mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.bottom.left.right.equalTo(self.contentView);
        make.height.equalTo(@(Scale(130))).priorityLow();
       }];
}

- (void)setDataArry:(NSArray *)dataArry{
    _dataArry = dataArry;
    [self.collection reloadData];
    [self.collection mas_updateConstraints:^(MASConstraintMaker *make) {
  make.height.equalTo(@(self.collection.collectionViewLayout.collectionViewContentSize.height)).priorityLow();
        
    }];
}

这是图片:spa

 

 

主要代码以下:code

相关文章
相关标签/搜索