Подсчитать все строки в табличном представлении, где имя равно - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь посчитать все данные в табличном представлении, где имя равно определенному имени, но я потерян, и я не уверен, как я могу двигаться дальше, поэтому я прошу вашей помощи!

Итак, во-первых, у меня есть табличное представление с большим количеством строк.И у всех них есть внутриигровые фамилии.

img

Как подсчитать, сколько "Selma", "Lexi" и "Lexi & Selma"есть внутри этого табличного представления?Я хочу сосчитать имена, чтобы они выглядели так:

Selma: 21
Lexi: 10 
Lexi & Selma: 35

Как я могу это сделать?Если вы знаете ответ на этот вопрос, пожалуйста, дайте мне знать.:) Это бы мне очень помогло!:)

1 Ответ

2 голосов
/ 08 марта 2019

Чтобы показать это табличное представление, у вас есть некоторые данные (источник данных).

Затем, это зависит от вашего источника данных, то же самое вы передаете в табличное представление.

Вы, в зависимости от вашего источника данных (массив, словарь и т. д.) должны группировать данные такого типа.

Существует множество групповых функций, которые вы можете использовать, но это зависит от структуры источника данных.

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))") }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...