Swift获取UITableView内部数组内的值的第一个实例

时间:2018-07-10 15:32:00

标签: ios arrays swift cell

我有一系列模型,每个模型都有一个链接到其父级的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

谢谢

1 个答案:

答案 0 :(得分:0)

您可以这样做

let found = courses.first(where: {$0.id == index}) != nil
controller.courseTitleGroup.setHidden(found)

您不能像以前那样做,因为first(where:)返回了一个可选的Course,而不是Bool; if语句仅允许Bool值,因此您可以将可选返回值比较为非nil。