小编omu*_*ubi的帖子

SwiftUI:工作表无法在第一次显示正确的值

我在 SwiftUI 中发现了奇怪的行为。

当我第一次点击列表列时,工作表显示空文本。第二次后似乎正确。

你能帮我吗?

import SwiftUI

let fruits: [String] = [
    "Apple",
    "Banana",
    "Orange",
]

struct ContentView: View {
    @State var isShowintSheet = false
    @State var selected: String = ""
    var body: some View {
        NavigationView {
            List(fruits, id: \.self) { fruit in
                Button(action: {
                    selected = fruit
                    isShowintSheet = true
                }) {
                    Text(fruit)
                }
            }
        }
        .sheet(isPresented: $isShowintSheet, content: {
            Text(selected)
        })
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

列表 …

list ios swiftui

5
推荐指数
1
解决办法
401
查看次数

标签 统计

ios ×1

list ×1

swiftui ×1