gpt4 book ai didi

ios - 在 Storyboard 中创建的 UIViewController 中动态调整 UITableView 的大小

转载 作者:可可西里 更新时间:2023-11-01 03:38:11 24 4
gpt4 key购买 nike

在 Storyboard上的 UIViewController 中,我有一个 UITableView,它的大小专门设置为在一个部分中有两行,没有页眉或页脚,即高度为 88.0f。在某些情况下,我想添加第三行。所以在 viewWillAppear:animated: (和其他逻辑位置)我将帧设置为高 44.0f 逻辑像素:

CGRect f = self.tableView.frame;
self.tableView.frame = CGRectMake(f.origin.x, f.origin.y, f.size.width, f.size.height + 44.0f);
NSLog(@"%@",NSStringFromCGRect(self.tableView.frame));

没有争议;非常标准的调整大小代码,但是......它不起作用! tableView 的高度在视觉上没有变化。 NSLog 语句报告了我期望的高度 (132.0f)。这是因为我正在使用 Storyboard吗?我不确定为什么这不起作用。

最佳答案

在 Storyboard中为表格 View 的高度设置自动布局约束。然后将约束连接到 View Controller 中的导出,以便您可以在代码中访问约束。将约束设置为 88。当您想要更改 TableView 的高度时,只需将约束的常量更改为 132。

关于ios - 在 Storyboard 中创建的 UIViewController 中动态调整 UITableView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com