在iPhone上使用Taller Cells创建UITableView

时间:2009-01-04 01:23:50

标签: iphone objective-c cocoa-touch uitableview

如何创建更高细胞的UITableView?基本上,我想创建一个只有四个单元格的全屏幕表,但它们应该占据整个屏幕(每个1/4)。

假设使用UITableView可以实现,可以在代码和Interface Builder中完成吗?而且,每个细胞都有自己的高度吗?

- 添

2 个答案:

答案 0 :(得分:7)

只需使用UITableViewDelegate协议中的-tableView:heightForRowAtIndexPath:方法来自定义每个单元格的高度。这样的事情很好用:

- (CGFloat)tableView:(UITableView *)tv heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 70.0f;
}

希望有所帮助。

答案 1 :(得分:4)

为获得最佳性能,如果所有行的高度相同,请使用rowHeight属性。它可以从代码和Interface Builder访问。

如果要自定义单个行高,则需要实现 - tableView:heightForRowAtIndexPath:delegate方法。它表现稍慢,但更灵活。