7

我将 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

}

在普通表中,上述所有内容都很好,看起来像这样:

在此处输入图像描述

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

我对所有大写字母的来源感到困惑

我对所有大写字母的来源感到困惑。

我试图从这个问题/答案中实施解决方案,但也无法让它发挥作用。谢谢你的想法!

4

2 回答 2

4

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

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

但在分组表视图中,该字符串更改为全部大写。要删除所有大写字母,请尝试在 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"
于 2016-07-28T00:33:04.297 回答
4

斯威夫特 4

使用这个代表:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let label: UILabel = {
            let label = UILabel()

            label.textAlignment = .right
            label.textColor = .white
            label.backgroundColor = .clear
            label.font = UIFont.systemFont(ofSize: 20)

            return label
        }()
        return label
    }

并且不要忘记为标题设置高度:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 70
    }

希望这有帮助。

于 2019-03-14T07:15:09.783 回答