在我的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
}
答案 0 :(得分:1)
UITableViewCell
已选择了属性。因此,您可以在子类中覆盖该属性。
override var selected: Bool {
didSet {
if selected {
label.textColor = UIColor.redColor()
} else {
label.textColor = UIColor.greenColor()
}
}
}