为什么自动完成功能在列表视图中不起作用

时间:2019-10-24 17:48:54

标签: swift swiftui

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

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视图内)?我只看到“ _自我”。

1 个答案:

答案 0 :(得分:1)

当前,自动完成功能似乎受到level的限制。如果您确实需要,可以帮助编辑器完成工作。

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

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

现在,自动完成功能将在闭包内部起作用。