为什么不返回默认样式的tablevie单元格选择属性? Swift 5.2

问题描述 投票:0回答:1

请告诉初学者,为什么不返回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()

}
tableview cell swift5.2
1个回答
0
投票

我找到了解决问题的方法。事实是样式的返回有效,只是看不到,因为更改非常快。

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

© www.soinside.com 2019 - 2024. All rights reserved.