Swift 如何隐藏列表中的空行

Swift 如何隐藏列表中的空行,swift,swiftui,Swift,Swiftui,我已经创建了简单列表,但我想隐藏空行。有什么帮助吗?我知道如何为UITableView隐藏它们,但不为新的SwiftUI列表隐藏它们。我尝试了文档,但什么也没找到 struct LandmarkList: View { @EnvironmentObject var userData: UserData var body: some View { NavigationView { List { Toggle(

我已经创建了简单列表,但我想隐藏空行。有什么帮助吗?我知道如何为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)
        }
    }
}
结果


不完全是这个问题的解决方案,但是 删除列表中的行的一种方法是使用修饰符

List{
// Different Views 
}.listStyle(.grouped)

目前最好的解决方案可能是创建
ScrollView
,并创建包含
ForEach
的行

你能显示你的代码吗?可能重复的可能重复的