0

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

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

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

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

4

2 回答 2

0

因此,在摆弄了 tableView.frame 和 tableView contentSize 之后,它们都不起作用,解决方案只是丢弃 XIB 中的 tableview 并从代码中完成。

例如

 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];
于 2012-05-24T13:30:23.183 回答
0

使用喜欢-

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

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

PS-假设您只需要两行高度为 44 的行,我已经对此进行了硬编码。如果您有分段表视图或任何其他自定义实现,您可以自定义它。

于 2012-05-15T17:08:43.923 回答