请告诉初学者,为什么不返回tableview单元格中selectionStyle的默认样式?我写了一个条件来检查并且print命令有效,即它表明正在返回默认样式。但是表格单元并没有变灰,应该使用默认样式。
我的代码有什么问题?
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
if cell?.selectionStyle == .default {
cell?.selectionStyle = .none
print("jjj")
} else {
cell?.selectionStyle = .default
print("ddd")
}
tableView.reloadData()
}
我找到了解决问题的方法。事实是样式的返回有效,只是看不到,因为更改非常快。
要查看单元格选择样式如何变化(白色变为灰色,反之亦然),您只需单击该单元格并按住一会儿即可。然后您可以看到单元格如何变灰。