簡體   English   中英

Swift獲取UITableView內部數組內的值的第一個實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM