美文网首页
动态获取xib中label的高度,刷新tableview

动态获取xib中label的高度,刷新tableview

作者: 奋斗的新手 | 来源:发表于2016-03-25 17:26 被阅读640次

只需要两步:

1. 在你的model里添加一个cell高度的字段,当你给cell里的label进行赋值时,赋值完成后需要调用强制布局,[self layoutIfNeeded];然后给model里的height字段赋值。

2.在tableview的获取cell高度的代理方法里把model.height设为cell的高度。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

CXModel* model=self.modelArray[indexPath.row];

return model.heigth;

}

-(void)setModel:(CXModel *)model{

_model=model;

self.label1.text=model.str1;

self.label2.text=model.str2;

self.label3.text=model.str3;

[self layoutIfNeeded];

model.heigth=CGRectGetMaxY(self.label3.frame);

}

我也不太懂原理只是这样设置成功了发出来 给大家点意见,也希望大牛告诉我原理。

相关文章

网友评论

      本文标题:动态获取xib中label的高度,刷新tableview

      本文链接:https://www.haomeiwen.com/subject/zwarlttx.html