gpt4 book ai didi

ios - ViewForHeaderInSection 中的两个 header

转载 作者:行者123 更新时间:2023-11-30 11:55:04 29 4
gpt4 key购买 nike

我希望 View Controller 顶部的两个标题不会随着表格滚动而消失。

代码的第一部分显示了我在 viewDidLoad 中的顶部标题。 viewForHeaderInSection 工作正常。如何将 header 添加到 viewForHeaderInSection 中?

let header =  UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 100))
header.backgroundColor = UIColor.red
//header.addSubview(header)
tableView.tableHeaderView = header

/////////

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let v = UIView()
v.backgroundColor = UIColor.white

let segmentControl = UISegmentedControl(frame: CGRect(x: 10, y: 5, width: tableView.frame.width, height: 30))
segmentControl.insertSegment(withTitle: "one", at: 0, animated: false)
segmentControl.insertSegment(withTitle: "two", at: 1, animated: false)
segmentControl.insertSegment(withTitle: "three", at: 2, animated: false)
v.addSubview(segmentControl)
return v
}

最佳答案

只需添加一个 View (segmentControl) 作为另一个 View (v) 的 subview 。然后将其返回为 viewForHeaderInSection 的 View 。您必须使用constraintssegmentControlv 实例之间。

并且不要忘记,对于 segmentControl,您必须将 translatesAutoresizingMaskIntoConstraints 设置为 false。但是你应该NOT set translatesAutoresizingMaskIntoConstraints to false对于 v 实例,因为您不管理外部约束,所以 tableview 会为您做这件事......

关于ios - ViewForHeaderInSection 中的两个 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898477/

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