SwiftUI @Binding更新不会刷新视图

问题描述 投票:0回答:1

[我感觉我缺少了一些非常基本的东西,但是此示例SwiftUI代码在单击按钮时不会修改视图(尽管进行了绑定更新)

[Tutorials我已阅读建议这是使用绑定的正确方法,并且视图应自动刷新]

import SwiftUI

struct ContentView: View {
    @Binding var isSelected: Bool

    var body: some View {
        Button(action: {
            self.isSelected.toggle()
        }) {
            Text(isSelected ? "Selected" : "Not Selected")
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    @State static var selected: Bool = false

    static var previews: some View {
        ContentView(isSelected: $selected)
    }
}
binding swiftui
1个回答
0
投票

您需要使用@State而不是@Binding

@State var isSelected: Bool
© www.soinside.com 2019 - 2024. All rights reserved.