В SwiftUI, как я могу изменить способ, которым List складывает строку? - PullRequest
1 голос
/ 15 апреля 2020

По умолчанию SwiftUI List укладывает строку по времени, в результате чего последняя созданная строка находится в конце списка.

Вместо этого я хочу, чтобы последняя созданная строка находилась в начале, первая строка списка.

Есть ли способ достичь этого?

1 Ответ

2 голосов
/ 15 апреля 2020

Вы можете изменить List так, чтобы самые последние данные хранились сверху.

Вот пример с button, так что вы можете добавить элементы к List и протестировать их.

struct ContentView: View {
    @State var dataStore = [0, 1, 2]

    var body: some View {
        VStack {
            List(dataStore.reversed(), id: \.self) { data in
                Text(String(data))
            }

            Button(action: {
                self.dataStore += [self.dataStore.count]
            }) {
                Text("Insert to list")
            }
        }.listStyle(GroupedListStyle())
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...