动态自动布局



我是编程新手,我知道有很多关于自动布局或操作互联网/堆栈溢出约束的工作人员,我到处搜索,但无法找到我问题的答案,所以如果可以的话,请告知。 例如,这里是 用户界面示例

所以我有一个表视图,它是视图控制器顶部的顶部,文本视图是表视图底部的顶部约束。所以问题是,我如何根据 TableView 中数组的大小动态更改约束。如果 TableView 为空,则将 textView 分配给 ViewController,如果 tableView 数组> 0,则分配给 TableView 的底部。我尝试过这样的事情

@IBOutlet weak var textViewTopConstraints: NSLayoutConstraint! {
didSet {
if array.isEmpty {
textViewTopConstraints.isActive = false
textView.topAnchor.constraint(equalTo: ViewController.top, constant: 8).isActive = true
} else if imageURL.count > 0 {
textViewTopConstraints.isActive = false
textView.topAnchor.constraint(equalTo: tableView.bottomAnchor, constant: 8).isActive = true
}
}
}

但是,它仅在加载应用程序时才有效,然后在数组更改时不调用。所以基本上,我不明白如何调用函数或将根据数组大小跟踪和更改约束的东西。如果这是重复的,您能否引导我到正确的链接,我可以在其中检查此信息。

更改表视图框架并在文本字段和表视图之间连接约束。设置表格视图框架的链接是:- 动态更改UITableView高度

最新更新