Как скрыть пустые строки в списке - PullRequest
0 голосов
/ 13 июня 2019

Я создал простой список, но хочу скрыть пустые строки.Любая помощь?Я знаю, как скрыть их для UITableView, но не для нового списка SwiftUI.Я попробовал документацию, но ничего не нашел.

struct LandmarkList: View {
    @EnvironmentObject var userData: UserData

    var body: some View {
        NavigationView {
            List {
                Toggle(isOn: $userData.showFavoritesOnly) {
                    Text("Favorites only")
                }
                ForEach(userData.landmarks) { landmark in
                    if !self.userData.showFavoritesOnly || landmark.isFavorite {
                        NavigationButton(destination: LandmarkDetail(landmark: landmark)) {
                            LandmarkRow(landmark: landmark)
                        }
                    }
                }
            }
            .navigationBarTitle(Text("Landmarks"), displayMode: .large)
        }
    }
}

Результат

Result

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Не совсем решение этой проблемы, но один из способов избавиться от строк в списке - использовать модификатор

List{
// Different Views 
}.listStyle(.grouped)
0 голосов
/ 14 июня 2019

Вероятно, лучшим решением на данный момент является создание ScrollView и создание строк с ForEach в нем.

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