如何在 table 视图中的每个单元格下添加行?
How can I add lines under each cell in my table view?
我想知道如何在 Xcode (使用 swift)[=33 上的每个 table 视图单元格下添加分隔线=] 我想这样做,以便在第一个单元格以外的所有单元格下添加一个分隔符。
提前谢谢你: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
}
上面的代码在旧版本中执行以下操作,但现在不添加任何额外的行。
我想要的例子:
我的设置为:
在 uitableview 单元格的底部添加一个视图,并在 cellForRowAt 中需要时隐藏和取消隐藏。对分隔符视图使用以下约束
在每个常规单元格后添加一个与其他单元格宽度相同的单元格,并根据您的需要将高度设置为1~2。
我想知道如何在 Xcode (使用 swift)[=33 上的每个 table 视图单元格下添加分隔线=] 我想这样做,以便在第一个单元格以外的所有单元格下添加一个分隔符。
提前谢谢你: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
}
上面的代码在旧版本中执行以下操作,但现在不添加任何额外的行。
我想要的例子:
我的设置为:
在 uitableview 单元格的底部添加一个视图,并在 cellForRowAt 中需要时隐藏和取消隐藏。对分隔符视图使用以下约束
在每个常规单元格后添加一个与其他单元格宽度相同的单元格,并根据您的需要将高度设置为1~2。