这是我用来设置表格视图高度的一些(简化)测试代码:
tableView.frame = CGRectMake(tableView.frame.origin.x,
tableView.frame.origin.y,
tableView.frame.size.width,
88);
我的默认行高为44点。但是,框架仅显示1行。如果我将高度更改为132,我会显示2行。
如果我使用88的高度,我希望看到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];