gpt4 book ai didi

swift - Table 行为中的 TextField

转载 作者:行者123 更新时间:2023-12-05 08:04:33 26 4
gpt4 key购买 nike

我正在尝试将新的 SwiftUI Table 与每行中的 TextField 一起使用。

但是,文本字段的行为很奇怪,原因有 3 个:

  1. 单击文本字段大约需要 1 秒才能获得焦点
  2. 在您更改文本之前,在文本字段内选择的任何内容都将不可见(仅在深色模式下?)
  3. 只能点击文本框有文字的部分,否则不会出现焦点

复制:

  1. 确保安装了 macOS Montery Beta 1/2 和 Xcode 13 Beta 1/2
  2. 创建一个新的空白 SwiftUI 项目,并将其部署目标设置为 12.0
  3. 粘贴以下代码:
struct ContentView: View {
@State var data = [TestStruct(text: "Test"), TestStruct(text: "Bla"), TestStruct(text: "FooBar")]
@State var selection = Set<TestStruct.ID>()

var body: some View {
Table($data, selection: $selection) {
TableColumn("Col") { $item in
TextField("Placeholder", text: $item.text)
}
}
}
}
struct TestStruct: Identifiable {
var id = UUID()
var text: String
}
  1. 通过单击其中一个文本字段对其进行测试(仅当您单击带有可见文本的部分时才有效)

是否有人能够重现上面列出的行为,是否有任何可能的解决方案?或者这是 SwiftUI 的错误?

非常感谢任何帮助。

最佳答案

我遇到了同样的问题。这似乎与表中的项目数有关。我也asked the question在 apple developer forum 上有一个小例子,看看那里是否有人可以提供帮助。

关于swift - Table 行为中的 TextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68172312/

26 4 0