【发布时间】:2018-08-24 05:56:51
【问题描述】:
我正在实现一个表格视图,它有 3 个部分(部分计数保持不变),每个部分包含几行。
行为 1: 仅将节标题添加到第三节。
我是如何做到的:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if section == 2 {
//create and return header view
}
return UIView(frame: CGRect(x: 0, y:0, width: tableView.width, height: UIScreen.main.scale))
}
行为 2: TableViewCells 不应有分隔符。但是,部分应该用细线分隔。 (类似于tableviewcell分隔符)
我做了什么:
- 添加一个像素高度、tableView 宽度的 UIView,并设置所有必需的属性(颜色等),并将其作为子视图添加到部分标题视图的
- 使用 CGPoint(0,1) 将阴影添加到节标题视图
他们都没有成功。
我是如何做到的:
- 查找每个部分的最后一个单元格,
- 创建一个高度为 1px,宽度为 tableView 的 UIView,并将其作为子视图添加到最后一个单元格
虽然这似乎有效。我觉得,必须有更好的方法来做到这一点,而不是在每个部分的最后一个 tableView 单元格的底部添加一行。有谁知道实现这种行为的更好方法?
【问题讨论】:
标签: ios swift uitableview cocoa-touch uikit