gpt4 book ai didi

ios - 如何以编程方式设置 TableView(而不是节)的变量 header ?

转载 作者:行者123 更新时间:2023-11-30 12:11:00 25 4
gpt4 key购买 nike

如何以编程方式设置 TableView(而不是节)的变量标题,而不必担心放置?

    let headerView = UILabel()
headerView.text = x
headerView.textColor = UIColor.blueColor()
headerView.frame = CGRect(x: 0, y: 0, width: headerView.frame.width, height: 44)
tableView.tableHeaderView = headerView

我得到了这段代码,但我认为我无法将标题完全像“真实”标题一样放置。有人知道该怎么做吗?

最佳答案

正如 Dmitriy 所说,这是正常的做法:

tableView.tableHeaderView = headerView

但是,位置是由您在其中设置的框架定义的,因此,如果您想要不同的位置,则必须使用这行代码:

headerView.frame = CGRect(x: 0, y: 0, width: headerView.frame.width, height: 44)

例如,如果您希望标签居中,您可以这样做:

headerView.frame = CGRect(x: 0, y: 0, width: tableView.frame.width, height: 44)
headerView.textAlignment = .centered

这将使标签横跨 tableView 的宽度,并且文本对齐方式会将其置于中心。当然,要实现此功能,此时必须已经计算出 tableView 框架(因此您可能必须将包含框架计算的行放入 layoutSubviews 方法中)。

关于ios - 如何以编程方式设置 TableView(而不是节)的变量 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060888/

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