无法在swift中访问tableviewcell的属性

时间:2015-03-01 10:25:18

标签: uitableview swift

在我的swift应用程序中,我正在使用表视图。选择时,我只能更改单元格的背景颜色。但是,在细胞内,我有标签。选择单元格后无法更改标签的颜色。如果我为UITableViewCell创建实例,"致命错误接收"

我的编码在下面。请指导我。如何访问该标签?

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    var cell = tableView.cellForRowAtIndexPath(indexPath)
    cell?.contentView.backgroundColor = UIColor.orangeColor()
    var cell_prop = list_dip_tableView() //Creating instance
    cell_prop.list_label.text.backgroundColor = UIColor.whiteColor()
//ERROR: fatal error: unexpectedly found nil while unwrapping an Optional value
}

1 个答案:

答案 0 :(得分:1)

UITableViewCell已选择了属性。因此,您可以在子类中覆盖该属性。

override var selected: Bool {
    didSet {
        if selected { 
            label.textColor = UIColor.redColor()
        } else {
            label.textColor = UIColor.greenColor()
        } 
    } 
}