gpt4 book ai didi

ios - 如何以编程方式在 TableView 页脚中为 UIView 设置约束?

转载 作者:行者123 更新时间:2023-11-29 01:53:04 25 4
gpt4 key购买 nike

我正在创建一个自定义 View ,例如

UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,40,0)];

并将其分配给表格 View 的页脚,例如

self.tableView.tableFooterView = footerView;

当我用框架设置它时,我真的没有问题,但我不想这样做,我想以编程方式设置它。所以我正在做的是,

现在我已经更改为

[self.tableView.tableFooterView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_tableView]|" options:0 metrics:nil views:dict]];

[self.tableView.tableFooterView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_tableView]|" options:0 metrics:nil views:dict]];

但这使我的应用程序崩溃,任何帮助将不胜感激。谢谢。

最佳答案

您不需要为 TableView 的页脚 View 设置相对于 TableView 的约束。页脚 View 的定位由 TableView 本身管理(尽管您可以在页脚 View 内添加约束,即页脚 View 及其 subview )。您想要返回的是页脚 View 的高度。

//Put this in your viewDidLoad
UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,40)];
self.tableView.tableFooterView = footerView;

高级:

如果您的页脚 View 根据页脚 View 中的标签或其他 View 动态调整大小。然后你可以为你的页脚 View 子类化 UIView 并覆盖它的内在内容大小方法以返回页脚 View 的实际高度然后返回 self.tableView.footerView.intrinsicContentSize.height

希望对你有帮助。

关于ios - 如何以编程方式在 TableView 页脚中为 UIView 设置约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204584/

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