gpt4 book ai didi

ios - Swift/使用符合特定条件的元素的 Array.count 填充 UITableView

转载 作者:行者123 更新时间:2023-11-28 16:10:14 25 4
gpt4 key购买 nike

目前我正在通过以下方式填充我的 UITableView:

var eventDates: [NSMutableDictionary] = []

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return eventDates.count
}

eventDates 中的每个 eventDate 都有一个 valueForKey("monthsYear")

硬编码我现在想要 eventDates.count 只返回带有 valueForKey("monthsYear") == "September 2016" 的 eventDates。

换句话说,再解释一遍:

eventDates.count = 10。但其中只有 5 个符合条件 valueForKey("monthsYear") == "September 2016"

如何只获取这 5 个元素来填充 UITableView(只有 5 行)。

理论上是这样的:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

let returnValue = 0
for date in eventDates where date.valueForKey("monthsYear") == "September 2016" {
returnValue++
}
return returnValue
}

非常感谢您的帮助。

最佳答案

所以你需要做的是一个简单的过滤器

let sepDates = eventDates.filter() { $0.valueForKey("monthYear") == "September 2016" }
return sepDates.count

一些不回答相关的东东东东

一个建议,尝试使用模型来避免使用 valueForKey,这样你的数组看起来像

var eventDates: [EventDate] = []

祝你好运,玩得开心;)

关于ios - Swift/使用符合特定条件的元素的 Array.count 填充 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39669479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com