Почему автозаполнение не работает внутри представления списка - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь настроить очень простое представление списка

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()
}
}

Поэтому возникает вопрос: почему автозаполнение мне не помогает, когда я набираю 'row'. (внутри взгляда VStack)? Я вижу только "_ себя".

1 Ответ

1 голос
/ 25 октября 2019

В настоящее время автозаполнение имеет ограничение level. Вы можете помочь редактору сделать свою работу, если она вам действительно нужна.

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

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

Теперь автозаполнение будет работать внутри замыкания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...