- (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