我可以更改uitableview的tableHeaderView的高度吗?

时间:2011-09-16 15:07:12

标签: iphone objective-c ios uitableview

我正在尝试更改tableView.tableHeaderView框架,以便我可以使其更大但没有任何效果。 tableView.tableHeaderView的框架是固定的还是可调节的?

3 个答案:

答案 0 :(得分:18)

tableView.tableHeaderView = nil;
tableView.tableHeaderView = your_headerView;

另请参阅:Resizing a UITableView's tableHeaderView

答案 1 :(得分:0)

它很灵活,如果您尝试过以下代码但仍无法正常工作, 然后尝试在“界面”构建器中更改标题视图大小。

使用您想要的标题创建一个UIView并添加视图

UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, heightYouWant)];
tempView.backgroundColor = [UIColor whiteColor];
[yourTableView setTableHeaderView:tempView];
//[yourTableView setTableFooterView:tempView]; you can also use Footer in same way
[emptyView release];

您可以在tempView中添加其他控件以创建运行时。

答案 2 :(得分:-18)

将此内容写入您的UITableViewDelegate

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
{
    return 100;
}