ios - 如何在 UITableView 部分之间添加分隔符?

标签 ios swift uitableview cocoa-touch uikit

我正在实现一个 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 添加投影

他们都没有成功。

我是如何做到这一点的:

  1. 找到每个部分的最后一个单元格,
  2. 创建一个高度为 1px、tableView 宽度为 1px 的 UIView,并将其作为 subview 添加到最后一个单元格

虽然这似乎有效。我觉得,必须有更好的方法来执行此操作,而不是在每个部分的最后一个 tableView 单元格的底部添加行。有谁知道实现此类行为的更好方法?

最佳答案

将表格 View 的样式设置为分组:enter image description here

关于ios - 如何在 UITableView 部分之间添加分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49299177/

相关文章:

ios - tableHeaderView 未正确调整大小

ios - 创建自己的 UITableViewController

ios - 在 iOS 中使用循环动画​​背景

ios - ios中的removeObject

ios - 在 View Controller 之间传递数据

ios - Swift - TableView 加载错误 - 可怕的 SIGBART

ios - 如何使用 Firebase 在 UITableViewController 中正确显示数据?

javascript - 当 IOS 上的 ALPHA 为零时,Three.js 将纹理 RGB 值设置为零

iphone - Mac 自动调整 NSView 保持纵横比

ios - 通过电子邮件 ios 发送对象和应用程序链接