Чтобы показать это табличное представление, у вас есть некоторые данные (источник данных).
Затем, это зависит от вашего источника данных, то же самое вы передаете в табличное представление.
Вы, в зависимости от вашего источника данных (массив, словарь и т. д.) должны группировать данные такого типа.
Существует множество групповых функций, которые вы можете использовать, но это зависит от структуры источника данных.
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))") }