2017-06-18 133 views
0

我是一个新的编程,我知道有很多关于自动布局或操纵约束在internet/stackoverflow的工作人员,我到处搜索,但无法找到我的答案问题,所以请告诉你是否可以。 例如这里是 UI example动态自动布局

所以我有一个的tableView这顶constaints到视图控制器和TextView的顶部是顶部约束的tableView的底部。所以问题是,我如何根据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 
      } 
     } 
    } 

然而,它只适用于应用程序加载,然后没有调用如果数组被改变。所以基本上,我不明白如何调用函数或根据我的数组大小跟踪和更改约束条件的东西。如果这是重复的,请您引导我到正确的链接,我可以检查这些信息。

回答

0

更改表格视图框架和连接文本字段和表格视图之间的约束。链接到设置表格视图框架是: - Change UITableView height dynamically

+0

是的,它基本上会将tableView的高度设置为内容大小的高度,但是如果我的内容大小最初具有imageView和一些标签的插口?内容大小将已经有一个高度,我的textView不会从ViewController的顶部开始,如果tableView是空的,并且将有一个空的空间,其大小为tableView的内容大小 – Sargot

+0

不,它与图像和标签无关细胞,直到有任何细胞制造。 –