Xcode 填充和编辑NSView内容

Xcode 填充和编辑NSView内容,xcode,swift,macos,Xcode,Swift,Macos,我试图通过填充NSView来构建一个列出信息的应用程序 现在,我已经创建了一个数组Infos,其中包含我的所有信息。 然后,我使用“for语句”为每个Infos展开mainView,并创建一个字符串值等于:Infos[I]的标签。这样,它可以正确地显示每个信息 这是我的代码: for i in 0 ..< Infos.count { expandTheMainView() var infoLabel: NSTextField!

我试图通过填充
NSView
来构建一个列出信息的应用程序

现在,我已经创建了一个数组
Infos
,其中包含我的所有信息。 然后,我使用“for语句”为每个Infos展开
mainView
,并创建一个字符串值等于:
Infos[I]
的标签。这样,它可以正确地显示每个信息

这是我的代码:

    for i in 0 ..< Infos.count {

        expandTheMainView()


        var infoLabel: NSTextField!
        deviceBatteryPercentageView = NSTextField(frame: CGRect(x: 250, y: 40+CGFloat(newHeight)-CGFloat(height), width: 37, height: 17))
        infoLabel.stringValue = "\(Infos[i])%"
        infoLabel.editable = false
        infoLabel.bordered = false
        infoLabel.backgroundColor = NSColor(white: 0, alpha: 0)
        mainView.addSubview(infoLabel)

    }
0中的i的
但是,我无法编辑它们,因为它们位于“for语句”中,是否有一种方法可以“填充”我的视图,使其能够以编程方式编辑创建的信息


非常感谢。

例如,为重复循环中的每个文本字段指定一个标记

infoLabel.tag = i + 100
然后,您可以使用

let thirdTextField = mainView.viewWithTag(102) as! NSTextField 

然后更改值。

这里的“编辑”是什么意思?我的意思是在需要时像一个infoLabel的字符串值一样进行编辑。关于
infoLabel.editable=true
?很抱歉,我不清楚,但我想以编程方式进行编辑。将标签添加到数组中,并通过索引引用它们