Как получить общее количество строк во всех разделах | Swift - PullRequest
0 голосов
/ 05 мая 2020

По сути, у меня есть таблица со строками, разделенными на несколько разделов. В каждом разделе разное количество строк, и я хотел бы получить общее количество строк, находящихся в таблице в целом.

Я пробовал использовать numberOfRowsInSection, но он отображает только количество строк в конкретном разделе.

Данные таблицы поступают из JSON со следующей структурой:

struct Section {
    let name : String
    var items : [Portfolio]
}

struct Portfolio: Decodable {

    let people: String
    let numbers: String

    enum CodingKeys : String, CodingKey {
        case people, numbers
    }

1 Ответ

2 голосов
/ 05 мая 2020

Предполагая, что у вас есть массив Section s, вы можете получить общую сумму всех items, используя reduce:

func totalItems(_ sections: [Section]) -> Int {
    return sections.reduce(0) { $0 + $1.items.count }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...