Swift picker数组错误

时间:2017-10-05 21:41:51

标签: arrays swift multidimensional-array picker

var pickerData: [[String]] = [String]
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    // Connect data:
    self.gothramPicker.delegate = self
    self.gothramPicker.dataSource = self
    pickerData = [
            [["A"],["i","ii","iii"]],
            [["B"],["iv","v","vi","vii"]]
    ]"  

获取Contextual类型'String'的错误不能与数组文字一起使用。我的选择器有两个部分,如果在第一个选择器中选中的每个项目都有自己的细分,可以从第二个选择器中进行选择。

我想在Array中使用Array,每个主数组都有不同列表的子数组。当我在选择器中选择第一个数组时,它应该只显示特定数组项的子项。当我添加双括号时,我收到错误。另请告诉我代码中的任何错误

1 个答案:

答案 0 :(得分:0)

@sureshtrb,我没有发帖回答,因为你不在这里问问题。坦率地说,你只是在语法理解上遇到麻烦。  你声明了包含字符串[[String]]数组的类型为Array([])的picketData,并且通过将[" A"]放在字符串的位置,你要添加一个数组[" A"]代替String" A"。

根据您的实际问题,我建议您使用2 diff数组或使用字典。

以下代码编译。

    var pickerData: [[String]] = [[String]]()
    override func viewDidLoad() {
    super.viewDidLoad()

    pickerData = [
                  ["A","i","ii","iii"],
                  ["B","iv","v","vi","vii"]
                 ]
    }