heightForRowAtIndexPath将高度变量更改为单元格

时间:2012-02-11 02:53:42

标签: cocoa-touch uitableview

我有三种不同高度的自定义单元格。我该怎么用,

heightForRowAtIndexPath

设置特定单元格的高度。有点像这样的东西。

if ([CellIdentifier isEqualToString:@"Cell"]) {
    return 200;}

无济于事

1 个答案:

答案 0 :(得分:1)

将找出要使用的单元格的代码从cellForRowAtIndexPath复制到heightForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cel;
    NSString *CellIdentifier;
    // whatever code you use to figure out what cell to use
    if ([CellIdentifier isEqualToString:@"Cell"]) {
        // create & configure "Cell"-cell
    }
    else {
        // configure Standard cell
    }
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *CellIdentifier;
    // whatever code you use to figure out what cell to use
    if ([CellIdentifier isEqualToString:@"Cell"]) {
        return 200.0f;
    }
    else {
        return 44.0f;
    }
}