【问题标题】:Swift picker array errorSwift 选择器数组错误
【发布时间】:2017-10-05 21:41:51
【问题描述】:
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"]]
    ]"  

出现上下文类型“字符串”的错误不能与数组文字一起使用。我的选择器有两个部分,如果在第一个选择器中选中,每个项目都有自己的细分,可以从第二个选择器中选择。

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

【问题讨论】:

  • 您可能需要标记语言,以便合适的人可以找到此问题
  • 有人支持吗?
  • 等待帮助
  • 我为你添加了标签。
  • 我不确定你的问题是什么。是关于第一行的错误(定义pickerData)吗?

标签: arrays swift multidimensional-array picker


【解决方案1】:

@sureshtrb ,我没有发布答案,因为您没有在这里提问。坦率地说,您只在语法理解方面遇到麻烦。 您声明了包含字符串 [[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"]
                 ]
    }

【讨论】:

  • 根据您的建议,选择器将为每个第一个数组项显示所有第二个数组列表。我的要求是第一个数组项目将有一些特定的项目列表可供选择,第二个可能有其他列表。希望我的要求很明确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多