Добавьте код в init ()
init() {
// Set selected (onTapped) background color of cell.
let color = UIView()
color.backgroundColor = UIColor.red
UITableViewCell.appearance().selectedBackgroundView = color
}
Например:
import SwiftUI
struct SomeView: View {
init() {
// Set selected (onTapped) background color of cell.
let color = UIView()
color.backgroundColor = UIColor.red
UITableViewCell.appearance().selectedBackgroundView = color
}
var body: some View {
// Your List/ForEach code
Text(/"Hello, World!")
}
}
Я заметил, что предварительный просмотр swiftUI не показывает изменения, но внутри симулятора или Запустив на устройстве, вы увидите эффект.
В вашем случае вы должны установить UIColor.clear, и это должно устранить серый цвет по мере необходимости.