使用Swift 3,我試圖以編程方式更改部分的標題顏色。Swift:更改TableView標題文本顏色 - 崩潰
如何將backgroundColor更改爲白色並將文本顏色更改爲黑色?
的章節標題改變顏色,但不顯示任何文本,然後當我將代碼添加到它崩潰
終止應用程序的標題文字顏色變化,由於未捕獲的異常 「NSInvalidArgumentException」的,理由是:「不能添加自身作爲子視圖」
Swift代碼
// Title for Header
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
// Section Names
let sectionNames = ["Followed Blogs", "All Blogs"]
return sectionNames[section]
}
// View for Header
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = UIView()
let headerLabel = UILabel()
let sectionNames = ["Followed Blogs", "All Blogs"]
headerLabel.text = sectionNames[section]
headerLabel.frame = CGRect(x: 45, y: 5, width: 100, height: 35)
headerLabel.addSubview(headerLabel)
if (section == 0) {
headerView.backgroundColor = UIColor.green
headerLabel.textColor = UIColor.black
} else {
if darkMode {
headerView.backgroundColor = UIColor.white
headerLabel.textColor = UIColor.black
} else {
headerView.backgroundColor = UIColor.black
headerLabel.textColor = UIColor.white
}
}
return headerView
}
// Height for Section
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 45
}
'headerLabel.addSubview(headerLabel)'會引起了你的問題,你的意思'headerView.addSubview(headerLabel )'? – MadProgrammer
是的,修好了,謝謝! – BroSimple
請幫我解決這個問題? 「Followed Blogs」不適合將其顯示爲「Followed B ...」 – BroSimple