如何在tableview标题中更改uiview的高度

时间:2014-02-13 17:35:27

标签: ios objective-c uitableview cocoa-touch cgrect

我有tableview,作为子视图,作为tableview标题。

我希望视图在与导航栏上的按钮交互时增加高度。

我试图用以下方法做到这一点但没有成功:

- (IBAction)submit:(id)sender {
    _submitView.frame = CGRectMake(0, 0, _submitView.frame.size.width, 568);

    [submitView setNeedsDisplay];
    [self.tableview reloadData];


}

两个重新加载方法都没有刷新submitView,因此当按下按钮时它会变大。

当用户触发此功能时,如何更改视图的高度?

2 个答案:

答案 0 :(得分:3)

如果这是指一个表视图标题而不是一个节标题,那么this问题表明你需要在更改它的框架后再次设置标题 - 这样的事情应该有效:

CGRect newFrame = headerView.frame;
newFrame.size.height = newFrame.size.height + webView.frame.size.height;
headerView.frame = newFrame;
[self.tableView setTableHeaderView:headerView];

如果这是指节标题,则sage444具有正确的方法。

祝你好运!

答案 1 :(得分:0)

我将在- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section委托方法

中返回适当的高度