如何在ForEach元素中有条件地选择一项?

时间:2019-10-13 09:12:52

标签: swiftui

在SwiftUI中,我只想显示最喜欢的项目,而我正在尝试使用ForEach-element中的if语句来执行此操作。查看代码:

    var body: some View {
    NavigationView {
        List {
            Toggle(isOn: $showFavoritesOnly) {
                Text("Favorites only")
            }

            ForEach(self.buildings, id: \.self) { building in
                if(!self.showFavoritesOnly || building.favourite) {
                    Text("Blah")
                }
            }
        }
    }
}

但是我得到了“无法推断复杂的闭包返回类型;添加显式类型以消除歧义。

如何在ForEach元素中有条件地选择一项?

1 个答案:

答案 0 :(得分:0)

使用过滤器是可行的解决方案

library(ggplot2)
ggplot(df1, aes(duration, slopes, col = color)) +
 geom_point(size = 3) +
 scale_color_gradient(low = "black", high = "red")
ggplot(df2, aes(duration, slopes, col = color)) +
 geom_point(size = 3) +
 scale_color_gradient(low = "blue", high = "green")

还是,我想知道如何使用if语句修复它