我正在尝试使用autolayout自动调整表格单元格。 但似乎TableView忽略了高度限制。
我知道“tableView:heightForRowAtIndexPath:”可以做到这一点。
但如何避免使用高度硬编码? 还有其他方法吗?
屏幕截图1:
截屏2:
答案 0 :(得分:2)
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
static UITableViewCell *cell;
if (cell == nil) {
cell = [tableView dequeueReusableCellWithIdentifier: @"YourCell"];
}
[self configureCell:cell forIndexPath:indexPath]; // making text assignment and so on
return [cell.contentView systemLayoutSizeFittingSize: UILayoutFittingCompressedSize].height + 1.0f;
}