标签:
有了autolayout,我们完全可以用xib去布局cell上的子空间,不用再去写冗余的创建代码及frame模型。
自己仅仅需要做的是:拿到cell最下面固定的子控件(一直存在),在返回高度的方法中,写如下代码即可
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
HomePageCell *cell = [tableView dequeueReusableCellWithIdentifier:kHomePageCell];
HomePageCellModel *model = self.dataList[indexPath.row];
cell.homePageCellModel = model;
[cell layoutIfNeeded];
return cell.locationContainer.y + cell.locationContainer.height + 13 + 13;
}
使用注意:如果label是多行的一定要设置preferredMaxLayoutWidth,如果存在多个多行label,都要设置,这样才能得到正确的布局
标签:
原文地址:http://www.cnblogs.com/boy332/p/4499929.html