【问题标题】:Count all rows in tableview where name is equal to计算表视图中名称等于的所有行
【发布时间】:2019-03-08 16:02:25
【问题描述】:

我正在尝试计算名称等于特定名称的 tableview 中的所有数据,但我迷路了,我不确定如何继续前进,所以我在这里寻求您的帮助!

首先,我有一个包含很多行的 tableview。而且他们在牢房里都有狗名。

我如何计算这个表格视图中有多少个“Selma”、“Lexi”和“Lexi & Selma”?我想数一下名字,所以它看起来像这样:

Selma: 21
Lexi: 10 
Lexi & Selma: 35

我该怎么做?如果你知道这个问题的答案,请告诉我。 :) 这真的对我有很大帮助! :)

【问题讨论】:

  • 表格视图无关紧要。访问用于填充表格视图的数据。
  • @rmaddy 你是什么意思? :) 介意你解释的更详细吗?
  • 能否包含保存一行数据的结构/类?

标签: swift uitableview google-cloud-firestore


【解决方案1】:

要显示这个表格视图,您需要一些数据(数据源)。

然后,它取决于您的数据源,与您传递给 tableview 的数据源相同。

您应该根据您的数据源(数组、字典等)对此类数据进行分组。

您可以使用很多组函数,但这取决于数据源结构。

struct Person {
    let name: String
    let time: String
}


let array = [Person(name: "Selma", time: "12:15"),
                     Person(name: "Lexi", time: "13:15"),
                     Person(name: "Selma", time: "14:15"),
                     Person(name: "Lexi", time: "15:15"),
                     Person(name: "Lexi & Selma", time: "15:15"),
                     Person(name: "Lexi", time: "15:15"),
                     Person(name: "Lexi", time: "15:15"),
                     Person(name: "Lexi & Selma", time: "16:15"),
                     Person(name: "Selma", time: "17:15")]



let set = NSCountedSet(array: array.map{ $0.name })        
set.forEach{ print("\($0): \(set.count(for: $0))") }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2011-11-07
    相关资源
    最近更新 更多