[英]Swift get first instance of value inside array inside UITableView
我有一組模型,每個模型都有一個鏈接到其父級的id
。 我正在嘗試獲取此id
出現在數組中的第一個實例,並將單元出口屬性設置為false。
該數組用於填充表格視圖,我目前正在使用表格視圖的索引進行檢查。 嘗試使用.first()
方法,但會引發錯誤:
無法使用類型為'(其中:(課程)拋出->布爾)'的參數列表調用'第一'
if courses.first(where: {$0.id == index}) {
controller.courseTitleGroup.setHidden(true)
} else {
controller.courseTitleGroup.setHidden(false)
}
邏輯應為: 如果單元格索引== courses [index] .id及其第一個實例,則返回true
謝謝
您可以通過這樣做來簡化
let found = courses.first(where: {$0.id == index}) != nil
controller.courseTitleGroup.setHidden(found)
您不能像以前那樣做,因為first(where:)
返回一個可選的Course
,而不是Bool
; if語句僅允許使用Bool
值,因此您可以將可選返回值比較為非零。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.