我搜索了SO,但找不到任何有用的答案。
我有一个包含三(3)个文本字段的故事板,这些文本字段我想制作自动填充文本字段。
我正在创建像这样的表格视图
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设置约束,因此它应该完全低于所有大小屏幕中的文本字段。
程序化地,我尝试在下面尝试在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])
}