動態(tài)計算cell的行高,只需要在自定義cell里寫入這個方法并聲明沛申,然后在cellForRow方法里設(shè)置tableView的rowHeight = cell.cellHeight;即可完成動態(tài)計算cell的行高。
/***拿到最后一個控件的最大Y值并返回*/
- (CGFloat)cellHeight {
//強制布局之前姐军,需要先手動設(shè)置下cell的真實寬度铁材,以便于準(zhǔn)確計算
CGRect rect = self.frame;
rect.size.width = [UIScreen mainScreen].bounds.size.width;
self.frame = rect;
[self layoutIfNeeded];//一定要強制布局下,否則拿到的高度不準(zhǔn)確
return CGRectGetMaxY(self.imageView.frame) + 10;
}