【问题标题】:Why autocomplete does not work inside of List view为什么自动完成在列表视图中不起作用
【发布时间】:2024-05-21 03:00:01
【问题描述】:

我尝试设置一个非常简单的列表视图

import SwiftUI

struct DataModel : Identifiable {

var id: String {
    return title
}

var title : String
var subTitle : String
var expanded : Bool
}

struct ContentView: View {

let data : [DataModel] = [DataModel(title: "First Title", subTitle: "First Subtitle", expanded: false),
                          DataModel(title: "Second Title", subTitle: "Second Subtitle", expanded: false),
                          DataModel(title: "Third Title", subTitle: "Third Subtitle", expanded: false)]

var body: some View {
    List(data) {row in
        VStack(alignment: .leading) {
            Text(row.title)
                .font(.title)
            Text(row.subTitle)
                .font(.body)
        }
    }
 }
}

struct ContentView_Previews: PreviewProvider {
static var previews: some View {
    ContentView()
}
}

所以问题是:为什么当我输入“行”时自动完成对我没有帮助。 (在 VStack 视图内)?我只看到“_self”。

【问题讨论】:

  • 什么是“智能感知”?你在微软的某个项目中工作吗?
  • 我认为他的意思是自动完成(控制+空格)。我有时会遇到同样的问题,请尝试:产品 > 执行操作 > 编译“[文件名]”,看看是否有帮助。另一个原因可能是因为您的代码中有错误。
  • @39fredy 代码非常简单,非常直接。当然,它可以运行并且实时预览也可以。 “编译...”没有帮助。
  • 好的,所以这不是 Stack Overflow 问题。这是对苹果的投诉。因此,请将您的投诉发送给 Apple!提交错误报告。

标签: swift swiftui


【解决方案1】:

目前,自动完成功能似乎有 level 限制。如果你真的需要,你可以帮助编辑完成他们的工作。

   ....
   List(data) { (row : DataModel) in

    VStack(alignment: .leading) {
         row.****
     ....

现在自动完成功能将在闭包内工作。

【讨论】:

  • 非常感谢。附言我不明白,为什么这个问题被否决了......
最近更新 更多