我有一个以实用方式分组的动态表格单元格。我需要在willDisplayHeaderView
内置大写标题。我没有成功。
内部willDisplayHeaderView:
let title = UILabel()
title.font = UIFont(name: "Futura", size: 13)!
title.text?.uppercased() // result of call uppercased is unused
let header = view as! UITableViewHeaderFooterView
header.textLabel?.font = title.font
// header.textLabel?.text = title.text?.uppercased() // nothing shows
考虑到这一点,我认为我的上述代码应该都很好:
let title = "stackover flow gives me all the answers"
title.uppercased() // STACKOVER FLOW GIVES ME ALL THE ANSWERS
如何大写标题?
修改
总而言之,根据dfri,文本总是为零。取而代之的是uppercased()
titleForHeaderInSection
中的SELECT `start`, DAY(`start`) `Day Part` FROM events
来源和我。问题解决了。
答案 0 :(得分:1)
该行
title.text?.uppercased()
调用String的大写方法,RETURNS为大写字符串。为了将其实际分配给您的标题,您需要ASSIGN返回的值:
title.text = title.text!.uppercased()
或者只是大写字母串并立即分配,而不是首先分配小写字符串,如果可能的话。