如何在tableview标题中更改uiview的高度
Posted
技术标签:
【中文标题】如何在tableview标题中更改uiview的高度【英文标题】:how to change height of uiview in tableview header 【发布时间】:2014-02-13 17:35:27 【问题描述】:我有tableview,作为tableview标题的子视图。
我希望视图在与导航栏上的按钮交互的基础上增加高度。
我尝试使用以下方法执行此操作但没有成功:
- (IBAction)submit:(id)sender
_submitView.frame = CGRectMake(0, 0, _submitView.frame.size.width, 568);
[submitView setNeedsDisplay];
[self.tableview reloadData];
reload 方法都不会刷新 submitView,以便在按下按钮时它会变大。
当用户触发此功能时,如何更改视图的高度?
【问题讨论】:
【参考方案1】:如果这是指表视图标题而不是部分标题,那么this 问题建议您需要在更改它的框架后再次设置标题 - 这样的东西应该可以工作:
CGRect newFrame = headerView.frame;
newFrame.size.height = newFrame.size.height + webView.frame.size.height;
headerView.frame = newFrame;
[self.tableView setTableHeaderView:headerView];
如果这是指节标题,那么 sage444 有正确的方法。
祝你好运!
【讨论】:
【参考方案2】:我将在- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
委托方法中返回适当的高度
【讨论】:
以上是关于如何在tableview标题中更改uiview的高度的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 6 Beta 5 中的 UIView.animateWithDuration 更改