Swift picker array error

问题描述:

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"]] 
    ]" 

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

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

+1

您可能想标记语言,以便正确的人可以找到此问题 – RSon1234

+0

任何人都可以支持? – Sureshtrb

+0

等待帮助 – Sureshtrb

@sureshtrb,我不张贴答案,因为你没有问这里的问题。坦率地说,你只是在语法理解方面感到困扰。 您正在声明包含string [[String]]数组的Array([])类型的picketData,并且通过将[“A”]替换为字符串,您将添加一个数组[[A]]来代替String “一个”。

根据你真正的问题,我建议你去2 diff数组或使用字典。

下面的代码编译。

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

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

根据您的建议,选取器将显示每个第一个数组项的所有第二个数组列表。我的要求是第一个数组项目将有一些特定的项目列表中选择,第二个可能有其他列表。希望我的要求很明确 – Sureshtrb