cell高度自適應

- (CGFloat)cellHeight {
    NSLayoutConstraint *tempWidthConstraint =
    [NSLayoutConstraint constraintWithItem:self.contentView
                                 attribute:NSLayoutAttributeWidth
                                 relatedBy:NSLayoutRelationEqual
                                    toItem:nil
                                 attribute:NSLayoutAttributeNotAnAttribute
                                multiplier:1.0
                                  constant:CGRectGetWidth(self.frame)];
    
    [self.contentView addConstraint:tempWidthConstraint];
    
    // Auto layout engine does its math
    CGSize fittingSize = [self.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
    
    [self.contentView removeConstraint:tempWidthConstraint];
    
    return fittingSize.height+5;
}

注意:code

一、變更的label高度不能寫死,固定上下左右ip

二、在自定義cell的位置要傳model,根據model中的數據計算高度rem

相關文章
相關標籤/搜索