不能下标“[Int]”的值类型

Posted

技术标签:

【中文标题】不能下标“[Int]”的值类型【英文标题】:cannot subscript a value type of '[Int]' 【发布时间】:2015-10-29 17:24:41 【问题描述】:

我正在尝试查询解析表中的数字并将其放置在单元格的标签中。但是,当我尝试将 parse 中的值分配到单元格中标签中的值时,我收到一个错误,即无法下标值类型为 '[Int]'

代码如下:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    let singleCell: TableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! TableViewCell


    singleCell.Name.text = Label[indexPath.row]
    singleCell.entryNumber.text = runnerNumber[indexPath.row]


    return singleCell



我收到错误的 entryNumber 代码行:无法下标值类型为 '[Int]' 我用谷歌搜索但没有发现任何类似情况 有什么建议吗? 我使用 Parse 作为我的后端、swift 和 Xcode 7

【问题讨论】:

什么是LabelrunnerNumber?展示它们是如何定义和设置的 @IBOutlet var entryNumber: UILabel! runnerNumber = [Int()] 尝试使用singleCell.entryNumber.text = "\(runnerNumber[indexPath.row])" 感谢罗素的工作 【参考方案1】:

来自@russell

singleCell.entryNumber.text = "\(runnerNumber[indexPath.row])"

【讨论】:

以上是关于不能下标“[Int]”的值类型的主要内容,如果未能解决你的问题,请参考以下文章

无法使用“Int”类型的索引为“[String : String]”类型的值下标

不能用“item”类型的索引为“[item]”类型的值下标

在 swift 中将 String 类型数组转换为 Float 类型数组 不能将类型 'String' 的值分配给类型 'Double' 的下标。

Swift 3 不能使用 SwiftyJSON 和 Alamofire 为“String”类型的值下标“String”类型的索引

不能使用 String 类型的索引为 NSDictionary 类型的值下标。从 Swift 2.3 -> 3.2 转换时

无法使用“String”类型的索引为“[[String : Any]]”类型的值下标