【问题标题】:How to take value from Array如何从数组中获取价值
【发布时间】:2018-04-17 04:28:00
【问题描述】:

我有一个数组

let pNo = parcelArr[indexPath.section]

print(pNo)  //the value I printed out (
    1000000026
)

然后我for循环数组

for value in pNo{
    print(value)
}

但它向我显示了以下错误消息: type any 不符合协议顺序

我想在

中显示值
cell.parcelNoLbl.text = value

【问题讨论】:

  • pNo 不是一个数组,因为你打印它看起来像一个 Int? parcelArr 是你的数组,应该是cell.parcelNoLbl.text = pNo?
  • 将其转换为数组。 if let pNo = pNo as? [Int] 然后循环。

标签: ios iphone swift3


【解决方案1】:

你有多少部分? parcelArr 的声明是什么? 我认为这是简单的数组

var parcelArr : [整数]

您必须使用 parcelArr[indexPath.row]。

编辑:

您的 parcelArr 必须是这样的二维数组:

let parcelArr : [[Int]] = [[1000000026], [1000000027], [1000000028]]

【讨论】:

    【解决方案2】:

    cell.parcelNoLbl.text = pNo[indexpath.row]

    试试这个

    【讨论】:

    • 它显示这个错误:type any has no subscript members
    • cell.parcelNoLbl.text = pNo[indexpath.row] as?字符串
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2016-03-11
    相关资源
    最近更新 更多