如何为不同的组合框设置不同的数据源?

问题描述

我有3个数组和3个组合框如何将3个不同的数组设置为3个不同组合框的数据源 我知道要为1个组合框设置数据源,我们需要这样做

class class1: NSViewController,NSComboBoxDataSource {
@IBOutlet weak var combobox1: NSComboBox!
@IBOutlet weak var combobox2: NSComboBox!
@IBOutlet weak var combobox3: NSComboBox!

var array1 = ["1","2","3"]
var array2 = ["4","5","6"]
car array3 = ["7","8","9"]

override func viewDidLoad() {
    super.viewDidLoad()
    combobox1.usesDataSource = true
    combobox1.dataSource = self
    
    combobox2.usesDataSource = true
    combobox2.dataSource = self
    
    combobox3.usesDataSource = true
    combobox3.dataSource = self
}

    func numberOfItems(in comboBox: NSComboBox) -> Int {
    return array1.count
}

func comboBox(_ comboBox: NSComboBox,objectValueForItemAt index: Int) -> Any? {
    return array1[index]
} }

我知道这会将array1的值设置为combobox1,但是如何将array2设置为combobox2,将array 3设置为combobox 3?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)