在解开一个可选值Swift nil时意外地发现了nil

时间:2016-06-27 14:57:14

标签: ios swift uitableview

My code

我尝试在SOW中搜索此问题, 注释部分现在不可用,我的Xcode是7.1和iOS 9.0模拟器 致命错误:在展开Optional值时意外发现nil (lldb)

如何解决这个问题? 谢谢

我删除了! ,但是xcode建议我追加为.......

var cell:UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(cellId)! as UITableViewCell

2 个答案:

答案 0 :(得分:0)

方式代码太多了。

let cell = UITableViewCell(style: .Default, reuseIdentifier: cellId)

除非你的tableview的reuseIdentifier不正确,否则它不会是nil。

答案 1 :(得分:0)

我会用

let cell = tableView1.dequeueReusableCellWithIdentifier(cellId, forIndexPath: indexPath) as! UITableViewCell

这意味着具有正确ID的单元格将被放置在UITableView上的正确空间中。另外,我认为前面有tableView可能会导致错误,因此我将其更改为tableView1