我现在完全陷入困境。我搜遍了整个地方,似乎无法弄清楚为什么我一直收到这个错误 - 更糟糕的是,错误日志只显示(lldb)
我试图在我的表格中显示自定义单元格。每个单元格都有一个名为lblRouteNumber
的主标签,然后两边都有2个标签,lblLeftStation
和lblRightStation
。
我使用表格视图注册我的自定义单元格类:
self.tblMain.registerClass(CustomTableViewCell.classForCoder(),forCellReuseIdentifier:" cellTemplate")
我的细胞创建方法:
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
var cell = tblMain.dequeueReusableCellWithIdentifier("cellTemplate", forIndexPath: indexPath) as CustomTableViewCell
cell.lblRouteNumber.text = "Routing"
cell.lblLeftStation.text = "LEFT"
cell.lblRightStation.text = "RIGHT"
return cell
}
和我的自定义单元格类:
class CustomTableViewCell: UITableViewCell {
@IBOutlet var lblRouteNumber : UILabel
@IBOutlet var lblLeftStation : UILabel
@IBOutlet var lblRightStation : UILabel
init(style: UITableViewCellStyle, reuseIdentifier: String) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
该应用程序在该行崩溃
var cell = tblMain.dequeueReusableCellWithIdentifier(" cellTemplate",forIndexPath:indexPath)as CustomTableViewCell
如果我尝试在标签内指定任何内容,我会收到Cannot unwrap Optional.none
错误。
答案 0 :(得分:0)
从CustomTableViewCell中删除以下代码
init(style: UITableViewCellStyle, reuseIdentifier: String) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
然后我已经回答了这个问题
Custom UITableviewcell shows "fatal error: Can't unwrap Optional.None" issue in swift