gpt4 book ai didi

ios - 分组表中的 TableView 页眉/页脚字体(Swift)

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:06 24 4
gpt4 key购买 nike

我将 tableView 从 Plain 更改为 Grouped,这样页眉/页脚就不会浮在表格上,而是固定在表格的顶部和底部。这很简单,但现在我设置的字体样式格式不起作用。奇怪的是,页眉/页脚的所有其他格式似乎都有效。任何关于正在发生的事情和我缺少的事情的想法都将受到赞赏!

代码如下:

// Setup format of the header
func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {

let title = UILabel()
title.font = UIFont(name: "Avenir Book", size: 12)
title.textColor = UIColor.whiteColor()


let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
header.contentView.backgroundColor = UIColor(red: 30/255, green: 30/255, blue: 50/255, alpha: 1)
header.textLabel!.font = title.font
header.textLabel?.textColor = title.textColor
header.textLabel?.numberOfLines = 0
header.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping
header.textLabel?.textAlignment = NSTextAlignment.Center

}

在 Plain table 中,以上所有都很好用,看起来像这样:

enter image description here

但是,当我更改为分组表时,除了字体样式之外,所有格式似乎都显示了:

I am puzzled about where the ALL CAPS is coming from

我对 ALL CAPS 的来源感到困惑。

我尝试实现来自 this question/answer 的解决方案,但也无法使其正常工作。感谢您的想法!

最佳答案

假设您在此方法中提供了章节标题的字符串:

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

但是在分组 TableView 中,该字符串被更改为全部大写。要删除全部大写,请尝试在 willDisplayHeaderView 方法中添加以下两行之一:

header.textLabel?.text = header.textLabel!.text!.capitalizedString
header.textLabel?.text = header.textLabel!.text!.lowercaseString

第一个将每个单词的第一个字母大写,第二个将所有字母小写。如果你不想要其中任何一个,你可以直接添加字符串:

header.textLabel?.text = "Here are a few options for you. Select to learn more"

关于ios - 分组表中的 TableView 页眉/页脚字体(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625068/

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