2

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)
}

关于如何解决这个问题的任何建议?

4

0 回答 0