Swift 如何隐藏列表中的空行
我已经创建了简单列表,但我想隐藏空行。有什么帮助吗?我知道如何为UITableView隐藏它们,但不为新的SwiftUI列表隐藏它们。我尝试了文档,但什么也没找到Swift 如何隐藏列表中的空行,swift,swiftui,Swift,Swiftui,我已经创建了简单列表,但我想隐藏空行。有什么帮助吗?我知道如何为UITableView隐藏它们,但不为新的SwiftUI列表隐藏它们。我尝试了文档,但什么也没找到 struct LandmarkList: View { @EnvironmentObject var userData: UserData var body: some View { NavigationView { List { Toggle(
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
的行 你能显示你的代码吗?可能重复的可能重复的