swift - 节标题标题与节内的行数 | 迅速
问题描述
本质上,我有一个表视图,其中的行使用 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
}
可以做这样的事情吗?
解决方案
试试这个:
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return "\(section + 1) - \(sections[section].name)"
}
推荐阅读
- sql - SQL Server & XML:如何从 sql 表中获取 xml 属性?
- python - 如何在 python 中将 .csv 转换为 .npz?
- python - 强制一个特定值的线性回归
- linux - 找不到以下 Boost 库:boost_python2 尝试配置 boost 以使工作 pyopenpose
- powershell - PowerShell:匹配字符串,在多个文件中添加文本行尾
- .htaccess - .htaccess 重写规则意外行为
- php - 如何通过 PHP 记录来自我的 HTML 页面的访问者,并进行代码分离?
- java - Java 调用网站并查找所有照片
- c# - C# Access DB 更新查询没有执行,尽管它的行为就像它一样
- php - 通过php sdk从polar accesslink检索数据