- storyboard iOS 8.0
//注冊(cè)優(yōu)先級(jí)高于storyboard
// 告訴tableView所有cell的真實(shí)高度是自動(dòng)計(jì)算(根據(jù)設(shè)置的約束來計(jì)算)
self.tableView.rowHeight = UITableViewAutomaticDimension;
// 告訴tableView所有cell的估算高度
self.tableView.estimatedRowHeight = 44;
//設(shè)置某個(gè)控件的高度為0
self.pictureHeight.constant = 0;
如果要支持iOS8之前
- 如果cell內(nèi)部有自動(dòng)換行的label弯菊,需要設(shè)置preferredMaxLayoutWidth屬性
- (void)awakeFromNib
{
// 手動(dòng)設(shè)置文字的最大寬度(目的是:讓label知道自己文字的最大寬度衬廷,進(jìn)而能夠計(jì)算出自己的frame)
self.text_label.preferredMaxLayoutWidth = [UIScreen mainScreen].bounds.size.width - 20;
}
heightForRowAtIndexPath
84C859A7-06EB-4162-A059-B771300615C9.png