gpt4 book ai didi

ios - 无法激活,因为它们没有共同的祖先 IBOutlet 和代码

转载 作者:行者123 更新时间:2023-11-28 13:44:39 25 4
gpt4 key购买 nike

我正在尝试向我创建并以编程方式添加查看的 TableView 添加约束。我想根据一个 UITextField 来约束它,它是一个 IBOutlet。但是,我收到以下错误:

*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to activate constraint with anchors and because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That's illegal.'

@IBOutlet weak var authorTextField: UITextField!

override func viewDidLoad() {
myTableView = MyTableView(frame: CGRect(x: 0, y: 80, width: 320, height: 120), style: .plain)
myTableView!.isHidden = false
myTableView!.backgroundColor = UIColor.green
self.view.addSubview(myTableView!)
myTableView.setConstraints(to: authorTextField) // <-- this fails

// MyTableView.swift ..
func setConstraints(to view: UIView)
self.translatesAutoresizingMaskIntoConstraints = false
self.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 8.0).isActive = true
self.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -8.0).isActive = true
}

如何添加这个约束?

最佳答案

如果您没有将 View 添加到 View 层次结构中,就会遇到这个问题。我添加了 addSubview 并且运行良好

addSubview(view)

self.view.addSubview(view)

关于ios - 无法激活,因为它们没有共同的祖先 IBOutlet 和代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55572980/

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