How to fix multiple SwiftUI previews

Viewed 1023

I am working with SwiftUI and wrote the following example to present an issue I'm experiencing. When I add multiple Buttons, or multiple Texts, it creates two separate previews, but when I run the application on a device they load simultaneously. Attached here is a photo:

enter image description here

I cleaned my build folder, restarted my computer, and tried this on various other SwiftUI files but no success. Any ideas?

1 Answers

You'll need to put both Texts in a VStack or similar.

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Example title")
            Text("Example title 2")
        }
    }
}

It seems that Xcode automatically adds a new preview for each separate view returned in the body var (It used to throw an error, but I think Xcode 12 changed some things).

Related