编译时间错误

时间:2016-11-22 00:20:02

标签: arrays swift string compiler-errors

let cell = UITableViewCell()
    let dic = dict as Dictionary
    let z = "Period \(String(Int(indexPath.row + 1)))" // something wrong with this
    let x: Array = dic[z] as! Array
    if (x[0] is String) {
        cell.textLabel?.text = x[0] as? String
    } else {
        print("Error: it isnt a string")
    }

    tableView.reloadData()
    return cell

这有什么问题我觉得它很简单,但是如果你能看到我就看不到它可以帮助我!谢谢。

当我运行此操作时,我遇到了分段错误,我已将其缩小到此代码。再次请帮助。 ; - ;

1 个答案:

答案 0 :(得分:0)

将行更改为:

let z = "Period \(indexPath.row + 1)"

你不需要所有演员阵容。 IndexPath.row已经是Int,无需从String创建Int

您还有其他一些严重问题。假设此代码位于cellForRowAt方法中,请勿在此处调用reloadData()。只需返回一个单元格在该方法中不要对表做任何其他事情。

您还应该从桌面视图中正确出列单元格。它将使您的表格视图更有效。