为什么不返回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("none")
} else {
cell?.selectionStyle = .default
print("default")
}
}
我找到了解决问题的方法。事实是样式的返回有效,只是看不到,因为更改非常快。
要查看单元格选择样式如何变化(白色变为灰色,反之亦然),您只需单击该单元格并按住一会儿即可。然后您可以看到单元格如何变灰。