呼叫大写的结果未使用

时间:2017-01-29 11:47:06

标签: swift xcode swift3

我有一个以实用方式分组的动态表格单元格。我需要在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 来源和我。问题解决了。

1 个答案:

答案 0 :(得分:1)

该行

title.text?.uppercased()

调用String的大写方法,RETURNS为大写字符串。为了将其实际分配给您的标题,您需要ASSIGN返回的值:

title.text = title.text!.uppercased()

或者只是大写字母串并立即分配,而不是首先分配小写字符串,如果可能的话。