0

为什么不返回 tableview 单元格中 selectionStyle 属性的默认样式?我写了一个条件来检查并且打印命令有效,即它显示默认样式正在返回。但是表格单元格没有变灰,因为它应该是默认样式。

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")
    }        

}
4

1 回答 1

0

我找到了解决问题的方法。事实上,风格的回归是有效的,它只是不可见,因为变化非常快。

要查看单元格选择样式如何变化(白色变为灰色,反之亦然),您只需单击单元格并按住它一会儿。然后你可以看到单元格是如何变灰的。

于 2020-06-13T04:44:46.933 回答