我有一个模型数组,每个模型都有一个id,它链接到它的父模型。我正在尝试获取该id出现在数组中的第一个实例,并将单元格出口属性设置为false。
这个数组用于填充一个tableview,我目前正在使用tableView的索引来检查。试图使用.first()方法,但它引发了一个错误:
无法使用类型的参数列表调用'first‘(其中:(课程)抛出->布尔)’
if courses.first(where: {$0.id == index}) {
controller.courseTitleGroup.setHidden(true)
} else {
controller.courseTitleGroup.setHidden(false)
}逻辑应该是:,如果单元格索引== coursesindex.id及其第一个实例,则返回真正的
谢谢
发布于 2018-07-10 15:36:16
你可以通过做
let found = courses.first(where: {$0.id == index}) != nil
controller.courseTitleGroup.setHidden(found)您不能这样做,因为first(where:)返回一个可选的Course,而不是Bool;if语句只允许Bool值,因此您可以将可选的返回比较为不为零。
https://stackoverflow.com/questions/51269197
复制相似问题