ios - 如何在 TableView 标题中更改 uiview 的高度

标签 ios objective-c uitableview cocoa-touch cgrect

我有 tableview,作为 tableview 标题的 subview 。

我希望 View 根据与导航栏上按钮的交互增加高度。

我试过用下面的方法来做,但没有成功:

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

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


}

两种重新加载方法都不会刷新 submitView,以便在按下按钮时它变大。

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

最佳答案

如果这是指 TableView 标题而不是节标题,则 this问题表明您需要在更改其框架后再次设置标题 - 这样的事情应该有效:

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

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

祝你好运!

关于ios - 如何在 TableView 标题中更改 uiview 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761434/

相关文章:

swift - 使用 UIBezierPath 的带有圆角的 TableView 页眉和页脚

ios - 如何自定义 UITableView 的某些单元格高度,而将其他单元格保留为默认值?

objective-c - DDMathParser 从 NSString 创建表达式

ios Mantle - 使用字典属性覆盖默认初始化

iphone - 如何将数字画成圆形?

ios - 从vDSP_conv返回的结果很奇怪

ios - 在 Swift 中将字符串传递回之前的 View Controller 时遇到困难

ios - 使用 NSNumberFormatter 更改美元

ios - 如何取消GCD队列?

ios - AFNetworking 将参数作为表单数据发送