我尝试设置一个非常简单的列表视图
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视图内)?我只看到“ _自我”。
答案 0 :(得分:1)
当前,自动完成功能似乎受到level
的限制。如果您确实需要,可以帮助编辑器完成工作。
....
List(data) { (row : DataModel) in
VStack(alignment: .leading) {
row.****
....
现在,自动完成功能将在闭包内部起作用。