【发布时间】:2020-04-13 04:09:01
【问题描述】:
问题
使用tableHeaderView、tableFooterView 或UITableViewHeaderFooterView 与仅使用多个UITableViewCell 相比,并将其自定义为页眉或页脚有什么好处?
示例
- 静态横幅图片
- 一个静态部分,其输入字段看起来都一样:
- 名字
- 姓氏
- 年龄
- 身高
- 重量
- 静态部分“约会”,可以扩展
- 医生预约的动态列表
- 静态部分“图像”,可以扩展
- 图片的动态列表
- 带有“保存”按钮的静态部件
我的直觉是让前两个静态部分 (1, 2) 成为tableHeaderView,其他静态部分 (3, 4) 成为 section header,动态列表(低于 3,4)成为@987654328 @ 内部部分,保存按钮为tableFooterView。
但是输入字段(在 2 下)看起来很相似,所以它们也可能是 cells。
但是我需要以特殊的方式处理部分,因为第一部分没有标题视图。
然后,2个月后,需求发生变化,添加了其他5个特殊部分。
总而言之,我想知道,为什么不将所有内容都实现为 UITableViewCell,并拥有一个可以轻松扩展的 CellType 枚举?
然后你有一个平面数组cells: [CellType],它是表格视图的唯一真实来源,以及一个填充这个数组的方法func buildCells()。
到目前为止,this is the only article 我发现有人在谈论这个,我有点同意它。
【问题讨论】:
标签: ios iphone uitableview