复制数组中的项目,然后在 swift 的表格视图中只显示每一项

duplicates items in array, then show only one of each in tableview in swift

开门见山:我有一个引号结构:

struct Quote {
    var category: String
    var text: string
}

那么,

struct QuoteBrain {
    let quote = [
        Quote(category: "Friends", text: "blablabla"),
        Quote(category: "Friends", text: "Blobloblo"),
        Quote(category: "Love", text: "Love U Sooooooo"),
        etc...
    ]
}

我想在我的 tableView 中显示类别,但只显示一次...在这种情况下,将只有 2 个类别。 然后当你 select 一个类别时,我想显示与该类别相关的所有引语...

有人可以帮助我吗?

谢谢大家

只需使用 Set:

let categories = Set(quote.map { [=10=].category })