向下滚动tableview时,将自动取消选择tableview行

时间:2019-07-03 03:13:59

标签: ios swift uitableview

当我向下滚动表格视图并且所选行不在视图中时,所选行被取消选择,并且如果我选择另一个单元格,则应用程序崩溃

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

}

当以红色突出显示的选定行滚动到视图之外时,它将变成白色。

1 个答案:

答案 0 :(得分:0)

这是因为滚动表视图时单元格正在回收。请确保所有单元格属性都在main方法中分配。您还可以在滚动表格视图时打印cellForRowAtIndexPath,以了解后台实际发生的情况。

相关问题