gpt4 book ai didi

ios - UITableView Section Header 更改当前标题的样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:30 26 4
gpt4 key购买 nike

有谁知道在 Swift 中滚动 UITableView 时访问和更改 UITableView 中 CURRENT 节标题样式(样式纯)的内置方法或自定义方法。

我的页眉预设样式是:

override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView //recast your view as a UITableViewHeaderFooterView
header.textLabel.font = UIFont(name: "HelveticaNeue-CondensedBold", size: 14)
header.contentView.backgroundColor = UIColor.groupTableViewBackgroundColor()
header.textLabel.textColor = UIColor.grayColor()
}

具体来说,我想在 View 滚动时将标题背景颜色更改为黑色,将文本颜色更改为白色,仅为当前部分标题。其他页眉的样式保持预设样式。

最佳答案

在我当前的应用中:

override public func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
{
let view: UIView
if let _view: UIView = tableView.headerViewForSection(section)
{
view = _view
} else {
let dxOffset: CGFloat = 16.0
view = UIView(frame: CGRectMake(dxOffset, 0, tableView.frame.size.width - dxOffset, TableViewViewsHeight.sectionHeight))
}

// create our label
let label: UILabel = UILabel(frame: view.frame)
label.textColor = UIColor.appEmptyTextColor()
label.text = "\(self.letters[section])"
label.font = UIFont.systemFontOfSize(UIFont.smallSystemFontSize() + 4.0)

// create the separator frame
var separatorFrame: CGRect = view.frame
separatorFrame.size = CGSizeMake(separatorFrame.size.width, 1.0)
separatorFrame.offset(dx: 0.0, dy: view.frame.size.height - 1.0)

// create the separator
let imageView: UIImageView = UIImageView(frame: separatorFrame)
imageView.backgroundColor = UIColor.appEmptyGolfTrainingTextColor()
imageView.alpha = 0.4

// add subviews
view.addSubview(label)
view.addSubview(imageView)

// setup the view
view.backgroundColor = UIColor.whiteColor()

return view
}

这将创建一个带有白色背景的标题、一个分隔符和一个包含字母的标签。

您应该使用 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? 来更改节标题的外观。

关于ios - UITableView Section Header 更改当前标题的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821897/

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