如何在swift中为tableview设置约束

时间:2016-12-14 10:00:51

标签: ios swift uitableview constraints

我搜索了SO,但找不到任何有用的答案。

我有一个包含三(3)个文本字段的故事板,这些文本字段我想制作自动填充文本字段。

enter image description here

我正在创建像这样的表格视图

let tblNumbers = UITableView(frame: CGRectMake(16,140,74,200), style: UITableViewStyle.Plain)
var arrStrNo = [String]()
var arrStrNum = [String]()

let tblYears = UITableView(frame: CGRectMake(120,140,74,200), style: UITableViewStyle.Plain)
var arrStrYr = [String]()
var arrStrYears = [String]()

let tblType = UITableView(frame: CGRectMake(222,140,74,200), style: UITableViewStyle.Plain)
var arrStrTyp = [String]()
var arrStrType = [String]()

因此,以编程方式将表格视图显示在shouldChangeCharactersInRange中的文本字段下方。

table.reloadData()

在storyboard am设置文本字段的约束时,现在我想知道如何为这些tableview设置约束,因此它应该完全低于所有大小屏幕中的文本字段。

enter image description here

程序化地,我尝试在下面尝试在viewDidLoad方法中为表视图设置约束,但它不起作用

func setConstraintsToYearTableView(){

        let topConstraint = NSLayoutConstraint(item: self.tblYears, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Top, multiplier: 1.0, constant: 190)
        let leadingContraint = NSLayoutConstraint(item: self.tblYears, attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Leading, multiplier: 1.0, constant: 120)
        let trailingConstraint = NSLayoutConstraint(item: self.tblYears, attribute: NSLayoutAttribute.Trailing, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Trailing, multiplier: 1.0, constant: 0)
        let bottomConstraint = NSLayoutConstraint(item: self.tblYears, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Bottom, multiplier: 1.0, constant: 0)

        NSLayoutConstraint.activateConstraints([topConstraint, leadingContraint, trailingConstraint, bottomConstraint])

}

0 个答案:

没有答案