#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 !? И, если возможно, можете ли вы подробнее рассказать о том, как я мог бы реализовать?