📜  选择后从 uitableview swift 中选择单元格时删除灰色背景 - Swift (1)

📅  最后修改于: 2023-12-03 15:41:57.259000             🧑  作者: Mango

选择后从 UITableView Swift 中选择单元格时删除灰色背景 - Swift

在使用 UITableView 时,当我们选择单元格时,会出现一个灰色的背景色。如果你想移除这个灰色的背景色,可以通过以下方法来实现。

第一步:设置选中单元格时的背景色为空

我们可以在 tableView(_:didSelectRowAt:) 方法中设置选中的单元格的背景色为空,如下所示:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.cellForRow(at: indexPath)?.selectionStyle = .none
}

这将会使选择该单元格时没有任何的背景颜色。

第二步:移除选中单元格后的高亮效果

我们可以在 tableView(_:willDisplay:forRowAt:) 方法中设置选中的单元格的高亮效果为空:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.selectionStyle = .none
}

这将会使选择该单元格后没有高亮效果。

第三步:完整代码
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.cellForRow(at: indexPath)?.selectionStyle = .none
}

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.selectionStyle = .none
}
总结

移除 UITableView 单元格的灰色背景色需要设置选中单元格的背景色为空,并移除选中单元格后的高亮效果。除此之外,我们也可以使用其他的方式来设置单元格的背景颜色。