当我向下滚动表格视图并且所选行不在视图中时,所选行被取消选择,并且如果我选择另一个单元格,则应用程序崩溃
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! DataCell
cell.titleLabel.textColor = UIColor.red
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! DataCell
cell.titleLable.textColor = UIColor.white
}
当以红色突出显示的选定行滚动到视图之外时,它将变成白色。
答案 0 :(得分:0)
这是因为滚动表视图时单元格正在回收。请确保所有单元格属性都在main
方法中分配。您还可以在滚动表格视图时打印cellForRowAtIndexPath
,以了解后台实际发生的情况。