【发布时间】:2020-08-15 13:26:41
【问题描述】:
我有一个显示 1、2 和 3 的列表。当点击文本时,应用程序会打开一个带有点击数字的工作表。但是,如果我点击第二行或第三行的文本,工作表中显示的数字仍然是 1。我做错了什么?
import SwiftUI
struct ContentView: View {
var numbers = [1, 2, 3]
@State private var shouldPresentSheet = false
var body: some View {
List(self.numbers, id: \.self) { number in
Text("number: \(number)").sheet(isPresented: self.$shouldPresentSheet) {
Text("This is sheet number \(number)")
}.onTapGesture {
self.shouldPresentSheet.toggle()
}
}
}
}
【问题讨论】:
-
考虑这个解决方案stackoverflow.com/a/63089069/12299030 - 你也有同样的问题。
-
@Asperi 我完全忘记了扩展
Int,谢谢。