我正在使用Swift 3并尝试获取一个表格视图单元格以突出显示绿色并在点击时显示一个复选标记。
目前,当我运行应用程序时,我可以选择一个单元格,它将变为浅灰色,一旦我选择另一个,它将变为绿色,但仍然无法显示复选标记。
以下是代码:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let mySelectedCell = tableView.cellForRow(at: indexPath)
mySelectedCell?.accessoryType = UITableViewCellAccessoryType.checkmark
mySelectedCell?.tintColor = UIColor.white
mySelectedCell?.backgroundColor = green
}
任何建议都将不胜感激。
答案 0 :(得分:0)
尝试:
self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .None);
答案 1 :(得分:-1)
cellForRow不会获取正在显示的单元格,它会为该索引路径创建一个单元格。您需要保留一组选定的索引,然后为该单元格或tableView调用update,并在cellForRow中添加添加复选标记附件的代码。