📅  最后修改于: 2023-12-03 15:41:57.259000             🧑  作者: Mango
在使用 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 单元格的灰色背景色需要设置选中单元格的背景色为空,并移除选中单元格后的高亮效果。除此之外,我们也可以使用其他的方式来设置单元格的背景颜色。