heightForRowAtIndexPath:
我使用该方法有一个具有不同单元格高度的表格视图。
我想动态设置 a 的高度UITableView
。目前我正在viewDidLoad
使用以下方法设置 tableView 的尺寸:
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(10, 770, 310, 400)];
self.tableView.dataSource = self;
self.tableView.delegate = self;
我想也许我可以添加这个:self.tableView.contentSize.height;
但问题当然是内容大小仅在表格加载后计算,所以如果我把它放在
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(10, 770, 310, self.tableView.contentSize.height)];
它不起作用。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *description = [photosFromCommentsArray objectAtIndex:indexPath.row];
// NSLog(@"description is %@",description);
if(description == (id)[NSNull null])
{
return 70;
}
else
{
return 200;
}
}