tableView在开发过程中用到很多,关于cell高度的计算我大致用过3种方式。
一、简单情况
一开始在开发过程中,业务需求很少,渲染tableView时可以在
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
中计算一遍高度,在UITableViewCell中再计算一遍,由于场景简单,代码看起来也还算清晰,只要保证两边一致就可以。
二、稍复杂情况
业务场景渐渐复杂,按照上面的方法两边都根据业务逻辑进行判断和计算高度变的复杂了,特别是如果在cell里修改页面上一个label的字体而改变这个label的高度时,需要同时在Controller文件中的
- (CGFloat)tableView:(UITableView *)