Добавьте SwiftUI ListView, который позволяет извлекать для обновления функции и разбивки на страницы

#ios #firebase #listview #swiftui

# #iOS #firebase #listview #swiftui

Вопрос:

В настоящее время я пытаюсь реализовать SwiftUI ListView, где содержимое списка должно иметь возможность обновляться, если пользователь нажимает на список, чтобы обновить содержимое; и, что не менее важно, список должен иметь возможность разбивать на страницы, поскольку я не хочу загружать все содержимое списка.элементы списка при загрузке представления. Данные извлекаются из базы данных Firebase в реальном времени.

Код для этого довольно прост:

 List(postStore.posts) { post in

    NavigationLink(destination: PostDetails(post: post)) {

        PostView(post: post)

    }
    .navigationBarTitle("Posts", displayMode: .inline)
    .onAppear(perform: fetchPosts)

}
 

PostStore — это просто ссылка на хранилище данных для Firebase, а функция fetchPost — это просто вызов хранилища данных для извлечения сообщений.

Я не уверен, как реализовать две основные функции, а именно: обновление и / или разбивку на страницы для ListView !?

У кого-нибудь есть предложения и / или удалось ли успешно реализовать эти две функции с помощью SwiftUI?

Комментарии:

1. Для извлечения для обновления вам, вероятно, понадобится UIViewRepresentable

2. @davidev для UIScrollView или UITable !? И, если возможно, можете ли вы подробнее рассказать о том, как я мог бы реализовать?