设置UITableView框架高度 - 显示的行数不正确

时间:2012-05-15 16:42:36

标签: ios uitableview

这是我用来设置表格视图高度的一些(简化)测试代码:

tableView.frame = CGRectMake(tableView.frame.origin.x, 
                             tableView.frame.origin.y, 
                             tableView.frame.size.width, 
                             88);

我的默认行高为44点。但是,框架仅显示1行。如果我将高度更改为132,我会显示2行。

如果我使用88的高度,我希望看到2行。我错过了什么。

2 个答案:

答案 0 :(得分:0)

使用like-

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

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 2;
}

P.S。 - 我已经硬编码了这个假设你只需要两排高度44。如果您有分区表视图或任何其他自定义实现,则可以自定义此项。

答案 1 :(得分:0)

因此,在摆弄了tableView.frame和tableView contentSize之后,没有一个工作,解决方案只是丢弃XIB中的tableview并从代码中执行。

e.g。

 tView = [[UITableView alloc] initWithFrame:CGRectMake(10, 20, 200, 200) style:UITableViewStylePlain];
 tView.rowHeight = 40.0;
 tView.delegate = self;
 tView.dataSource = self;
 [self.view addSubview:tView];