【发布时间】:2016-08-05 10:30:40
【问题描述】:
我试图在情节提要中自定义 tableHeaderView,问题是 tableHeaderView 似乎有固定大小。当我运行这个程序时,它看起来像这样: my custom headerView
其实两个灰色的UILabel是我headerView的一部分,但是你可以看到,它有固定的大小。而且我已经尝试在 viewDidLoad 中更改 headerView 的大小:
UIView *headerView = self.tableView.tableHeaderView;
CGRect frame = headerView.frame;
frame.size = CGSizeMake(frame.size.width, frame.size.width / 2.6);
headerView.frame = frame;
[self.tableView updateConstraintsIfNeeded];
P.S:我见过一些类似的问题,但他们只是用 updateConstraintsIfNeeded 解决了它,但我不知道它对我不起作用。我的 Xcode 版本是 7.2,谢谢!
【问题讨论】:
-
添加高度约束并为其分配动态值。
-
你试过了吗 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
-
@SaadChaudhry 好吧,我试过使用 heightForHeaderInSection,有趣的是,它只是在我的自定义 headerView 下添加了另一个标题。
-
是的,因为它不是 tableview 的标题而是部分标题,您是否将自定义标题分配给 tableview?
self.tableView.tableHeaderView = headerView; -
@SaadChaudhry 我尝试添加一个约束,但它似乎仍然不适合我。也许来自故事板的视图被分配了一个静态框架,即使我可以改变它的真实框架,但从 tableView 它只是保持原来的大小。
标签: ios objective-c uitableview storyboard