【问题标题】:How can I add lines under each cell in my table view?如何在表格视图的每个单元格下添加行?
【发布时间】:2020-12-28 06:09:53
【问题描述】:

我想知道如何在 Xcode 上的每个表格视图单元格下添加分隔线 (使用 swift) 我想使它在除第一个单元格它将添加一个分隔符。

提前谢谢你:D

更新:

曾经为我工作的代码。

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    
    let result = UIView()
    
    // recreate insets from existing ones in the table view
    let insets = tableView.separatorInset
    let width = tableView.bounds.width - insets.left - insets.right
    let sepFrame = CGRect(x: insets.left, y: -0.5, width: width, height: 0.5)
    
    // create layer with separator, setting color
    let sep = CALayer()
    sep.frame = sepFrame
    sep.backgroundColor = tableView.separatorColor?.cgColor
    result.layer.addSublayer(sep)
    
    return result
}

上面的代码在旧版本中执行以下操作,但现在没有添加任何额外的行。

我想要的示例:

我的设置是:

【问题讨论】:

  • 您可以在单元格中添加一个 1px 高度的虚拟视图,使其看起来像分隔符。

标签: ios swift xcode tableview


【解决方案1】:

在 uitableview 单元格底部添加一个视图,并在 cellForRowAt 中需要时隐藏和取消隐藏。对分隔视图使用以下约束

【讨论】:

  • 这是否意味着现在不可能?我可以在我以前的版本上做到这一点,但它似乎不适用于这个版本。我不需要添加任何其他视图或任何东西,只是添加了一些代码,但似乎不适用于最新版本的 Xcode
  • 总是可以做到的。请分享您的代码,以便我们更好地了解您想要实现的目标
  • 您共享的代码在每个新部分而不是在每一行中添加了一个分隔符。 viewForFooterInSection 在一个部分中调用一次
  • 我更新了应用程序对 tableview 所做的图片,我不确定如何重新创建它
  • 你能分享所有的tableview数据源委托函数吗
【解决方案2】:

在每个常规单元格之后添加一个与其他单元格宽度相同的单元格,并根据您的需求使高度为1~2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2019-08-06
    • 2011-05-26
    相关资源
    最近更新 更多