为什么我得到tableviewcell的systemLayoutSizeFittingSize的结果总是为零?

时间:2014-11-05 01:55:54

标签: ios uitableview

tableview单元格非常复杂,有一个标签可以根据其内容动态更改。

MyTaskTableViewCell *cell=[tableView    dequeueReusableCellWithIdentifier:cellIdentifier];
[self configureCell:cell forIndexPath:indexPath withCellIndentifier:cellIdentifier];
[cell setNeedsUpdateConstraints];
[cell updateConstraintsIfNeeded];
NSLog(@"%f",[cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height);
它在屏幕显示是正确的,内容紧张,内容的结束行和单元格的底部之间有空行。但是高度总是输出0,我无法动态设置单元格高度,是怎么回事?

1 个答案:

答案 0 :(得分:0)

设置单元格视图高度的唯一方法是使用 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

如果你想拥有动态高度,你必须在这个功能中做一些事情。