iosswiftxcodeswiftui

SwiftUI: .textSelection(.enabled) not working in List on iOS 18


In iOS 18, textSelection(_:) not working in List. So, I can't copy text. Works on iOS 17 and earlier. Is there any solution?

// Not Work: iOS 18
struct ContentView: View {
    var body: some View {
        List {
            Text("Hello World")
                .textSelection(.enabled)
        }
    }
}

// Work: iOS 18 and earlier
struct ContentView: View {
    var body: some View {
        Text("Hello World")
            .textSelection(.enabled)
    }
}

Solution

  • In iOS 18.1, textSelection(_:) works in List!

    struct ContentView: View {
        var body: some View {
            List {
                Text("Hello World")
                    .textSelection(.enabled)
            }
        }
    }
    

    image