gpt4 book ai didi

ios - TableView viewForHeaderInSection 分隔线

转载 作者:行者123 更新时间:2023-11-30 11:03:56 33 4
gpt4 key购买 nike

我想将分隔线添加到 tableForHeaderInSection 中。目前标题部分 View 的代码为:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if cell.viewWithTag(kSeparatorId) == nil {
let separatorView = UIView(frame: CGRect(x: 75, y: cell.frame.height - kSeparatorHeight, width: cell.frame.width-90, height: kSeparatorHeight))
separatorView.tag = kSeparatorId
separatorView.backgroundColor = UIColor(displayP3Red: 114/256, green: 112/256, blue: 133/256, alpha: 1.0)
separatorView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
cell.addSubview(separatorView)
}
}

输出:

[1]

但我想要这个:

[2]

如何在viewForHeaderInSection处添加行。谢谢。

最佳答案

创建分隔符 View ...

func separatorView(width: CGFloat, inset: CGFloat, color: UIColor?) -> UIView {
let footerView = UIView(frame: CGRect(x: 0, y: 0, width: width, height: 1))
footerView.backgroundColor = color

let insetView = UIView(frame: CGRect(x: footerView.bounds.origin.x, y: footerView.bounds.origin.y, width: inset, height: 1))
insetView.backgroundColor = UIColor.white
footerView.addSubview(insetView)
return footerView
}

使用table view委托(delegate)方法设置分隔符 View

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return separatorView(width: tableView.frame.size.width, inset: tableView.separatorInset.left, color: tableView.separatorColor)
}

关于ios - TableView viewForHeaderInSection 分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52969583/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com