首页 > 解决方案 > 节标题标题与节内的行数 | 迅速

问题描述

本质上,我有一个表视图,其中的行使用 JSON 填充,结构如下:

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

struct Portfolio: Decodable {

    let person: String
    let number: String
    var checking: Int

    enum CodingKeys : String, CodingKey {
        case number, number, checking
    }

}

目前,每个部分中填充的名称只是person投资组合中的值,但我也希望它包含每个部分中的行数作为每个部分标题标题的一部分。

例如,现在它在其中一个部分的标题上显示“Jake”作为标题,但如果person该部分中有 1 行,我希望它说“1 - Jake”

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    let section = sections[section]

    return section.items.count

}

override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

   return sections[section].name

}

可以做这样的事情吗?

标签: swift

解决方案


试试这个:

 override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
            return "\(section + 1) - \(sections[section].name)"

    }

推荐阅读