在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元素中有条件地选择一项?
答案 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语句修复它