UITableView中的自定义单元格给出错误Swift

时间:2014-06-26 10:04:25

标签: uitableview swift xcode6

我现在完全陷入困境。我搜遍了整个地方,似乎无法弄清楚为什么我一直收到这个错误 - 更糟糕的是,错误日志只显示(lldb)

我试图在我的表格中显示自定义单元格。每个单元格都有一个名为lblRouteNumber的主标签,然后两边都有2个标签,lblLeftStationlblRightStation

我使用表格视图注册我的自定义单元格类:

  

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错误。

View Controller including UITableViewController

1 个答案:

答案 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