0

我有三个习惯TableViewCells。我有我需要heightForRowAtIndexPath在代码中设置的三个单元格之一,因为我不能在 Storyboard 中使用 AutoLayout。

有没有办法heightForRowAtIndexPath特定的自定义设置TableViewCell

我的heightForRowAtIndexPath

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    id model = self.combinedModel[indexPath.row];

    // Custom Table View Cell Two
    if ([model isKindOfClass:[Data self]]) {

        return 500;
    }
    // Custom Table View Cell One and Three
    else {
        // Not sure what to put here, but need to put something without setting a height
    }
}
4

2 回答 2

4

我在我的代码中执行以下操作:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    id model = self.combinedModel[indexPath.row];

    // Custom Table View Cell Two
    if ([model isKindOfClass:[Data self]]) {
        return 500;
    } else {
        return tableView.rowHeight; // return the default height
    }
}
于 2014-11-10T00:00:50.557 回答
1

“放置一些东西而不设置高度”是没有意义的。您需要为每个单元格指定表格视图的高度。给它你用于其他单元格的默认高度。

于 2014-11-09T23:58:52.130 回答