Как создать заголовок для списка в SwiftUI? - PullRequest
0 голосов
/ 25 марта 2020

Я хочу реализовать заголовок для List в SwiftUI. Я могу сделать это с помощью ScrollView, но мне нужны свойства List (например, ленивая загрузка). Существует SectionHeader, но он остается фиксированным сверху, пока пользователь не прокрутит до конца этого раздела, и я не хочу такого поведения. Я просто хочу прокрутить весь вид.

Есть ли способ добиться этого с помощью SwiftUI?

1 Ответ

1 голос
/ 25 марта 2020

Похоже, вы действительно хотите, чтобы пользовательская ячейка находилась вверху списка.

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

    List {
        Section() {
            YourCustomRowThatLooksLikeAHeader()
        }

        Section() {
            // Normal list stuff
            ForEach(offers, id: \.self) { offer in
            NavigationLink(
                destination: DetailView(offer: offer)
            ) {
                HStack {
                    Image(offer.offerThumbnail ?? "")
                    Text("\(offer.shortInfo ?? "")")
                }
            }

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