自定义UITableViewCell高度被忽略

时间:2009-04-06 14:04:44

标签: iphone objective-c uitableview

我以前使用以下代码更改使用自定义UITableViewCell的单元格的大小:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 61;
}

但是我在不同的视图上创建了一个新视图,并且永远不会调用上面的代码。

UITableViewCell实际上是对更通用视图的控制,但所有其他类似方法cellForRowAtIndexPath

4 个答案:

答案 0 :(得分:1)

除了delegate之外,请确保您已将班级设置为表格视图的dataSource。它们是两个独立的协议,这很容易被忽视。

答案 1 :(得分:0)

似乎我也需要这个

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {

    CGRect CellFrame = CGRectMake(0, 0, 300, 60);

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];

    return cell;
}

答案 2 :(得分:0)

另外,你可以通过调整UITableView(而不是UITableViewCell)上的值来完成同样的事情(我认为)。

答案 3 :(得分:0)

heightForRowAtIndexPath只是一个UITableView委托方法,而不是UITableViewCell方法。

因此,您在代理类中拥有该代码,而不是表格单元代码。