我NSViewController
在故事板中有一个定义,其中包含一个包含各种标签和一个按钮的视图。它们使用自动布局对齐。
我想把它用作 UI 原型,这样我就可以生成很多这些并将它们添加到一个垂直的位置NSStackView
,就像表格行一样。
我有一个NSViewController
这样定义的子类:
class ApproachRowVC: NSViewController {
@IBOutlet var quantityLabel: NSTextField!
@IBOutlet var detailsLabel: NSTextField!
@IBOutlet var holdingLabel: NSTextField!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func clickDelete(_ sender: Any) {
print("Delete")
}
}
在我拥有NSStackView
并想要添加这些行的控制器中,我已经尝试过这些行,但我很困惑这应该如何发生。这不起作用,但我不确定如何继续:
let test = ["one", "two", "three"]
for label in test{
let approachRowVC = self.storyboard?.instantiateController(withIdentifier: "ApproachRow") as! ApproachRowVC
approachRowVC.quantityLabel.stringValue = label
approachList.addArrangedSubview(approachRowVC.view)
}
关于如何解决这个问题的任何建议?