我正在实现一个 TableView ,它有 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,并设置所有必需的属性(颜色等),并将其作为 subview 添加到节标题 View 的
- 使用 CGPoint(0,1) 向节标题 View 添加投影
他们都没有成功。
我是如何做到这一点的:
- 找到每个部分的最后一个单元格,
- 创建一个高度为 1px、tableView 宽度为 1px 的 UIView,并将其作为 subview 添加到最后一个单元格
虽然这似乎有效。我觉得,必须有更好的方法来执行此操作,而不是在每个部分的最后一个 tableView 单元格的底部添加行。有谁知道实现此类行为的更好方法?
最佳答案
关于ios - 如何在 UITableView 部分之间添加分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49299177/