运行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
答案 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
我认为这会对你有帮助......