【发布时间】:2019-06-13 12:24:35
【问题描述】:
我创建了简单的列表,但我想隐藏空行。有什么帮助吗?我知道如何为 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)
}
}
}
结果
【问题讨论】:
-
你能展示你的代码吗?