在解包可选值UITableViewCell,cellForRowAtIndexPath

时间:2015-11-20 17:20:43

标签: swift uitableview ios8 tableviewcell

我现在正在调试此错误4个小时......

 print(iP)
 let cell = tableView.cellForRowAtIndexPath(iP) as! CINametitleTableViewCell
 self.contact.nametitle = Conv().strNothingTostrNull(cell.nametitleTF.text!)

此行导致此输出:

<NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0} 
fatal error: unexpectedly found nil while unwrapping an Optional value

错误发生在中间代码行中。

可能是什么错误?

1 个答案:

答案 0 :(得分:0)

单元格不可见因此它将返回null,您必须在处理它之前检查null

if let cell = tableView.cellForRowAtIndexPath(iP) as? CINametitleTableViewCell {    
    self.contact.nametitle = Conv().strNothingTostrNull(cell.nametitleTF.text!) 
}