AutoLayout + UITableViewCell +高度(不工作)

时间:2013-10-14 05:19:16

标签: objective-c uitableview storyboard autolayout

我正在尝试使用autolayout自动调整表格单元格。 但似乎TableView忽略了高度限制。

我知道“tableView:heightForRowAtIndexPath:”可以做到这一点。

但如何避免使用高度硬编码? 还有其他方法吗?

屏幕截图1:

https://dl.dropbox.com/s/3spak2koe2s6jif/1.png

截屏2:

[https://dl.dropbox.com/s/dnumxqv28bjh939/2.png] 2

1 个答案:

答案 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;
}