我有一系列模型,每个模型都有一个链接到其父级的id
。我试图获得第一个实例,该id
出现在数组内,并将单元出口属性设置为false。
此数组用于填充表格视图,我目前正在使用表格视图的索引进行检查。尝试使用.first()
方法,但会引发错误:
无法使用类型为'(其中:(课程)抛出-> Bool)'的参数列表调用'first'
if courses.first(where: {$0.id == index}) {
controller.courseTitleGroup.setHidden(true)
} else {
controller.courseTitleGroup.setHidden(false)
}
逻辑应为:如果单元格索引== courses [index] .id及其第一个实例,则返回true
谢谢
答案 0 :(得分:0)
您可以这样做
let found = courses.first(where: {$0.id == index}) != nil
controller.courseTitleGroup.setHidden(found)
您不能像以前那样做,因为first(where:)
返回了一个可选的Course
,而不是Bool
; if语句仅允许Bool
值,因此您可以将可选返回值比较为非nil。