TableView单元格错误 - iOS / Swift

时间:2014-11-03 14:40:05

标签: ios uitableview swift

运行tableView cellForRowAtIndexPath时出现此错误:

致命错误:在解包可选值时意外发现nil

我不明白,我已经正确地分配了标识符id,但是错误..

这是我的代码:

覆盖有趣的cellForRowAtIndexPath:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("CellDataflow") as UITableViewCell

        cell.textLabel.text = "This is a title."
        return cell
}

以下是我称之为观点的地方:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

   ….more code…
    self.navigationController?.pushViewController(MainTVC(), animated: true)

}

N.B。 =>我这样称呼新视图,因为我有一个自定义单元格,我无法从故事板中调用它。

由于

编辑:行中的错误:

  

let cell = tableView.dequeueReusableCellWithIdentifier(" CellDataflow")   作为UITableViewCell

3 个答案:

答案 0 :(得分:0)

我不是Swift专家,但我检查了文档,该方法返回一个可选值:

func dequeueReusableCellWithIdentifier(_ identifier: String) -> AnyObject?

也许它正在返回nil,尝试使用as?代替as并检查nil

答案 1 :(得分:0)

你还需要索引路径吗?

所以:

let cell = tableView.dequeueReusableCellWithIdentifier("IDENTIFIER", forIndexPath: indexPath) as UITableViewCell

答案 2 :(得分:-1)

let cell = tableView.dequeueReusableCellWithIdentifier("CellID", forIndexPath: indexPath) as UITableViewCell

我认为这会对你有帮助......