2015-11-04 69 views
1

我想改变iOS应用程序(Swift)中每个部分标题的背景颜色。虽然大部分内容都是由以下代码改变的,但右侧有一个小间隙(见下图),它没有改变。我该如何改变它?UITableViewHeader背景颜色没有完全改变

override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { 
    view.tintColor = UIColor(red: 91.0/255.0, green: 102.0/255.0, blue: 243.0/255.0, alpha: 1.0) 
    let header = view as! UITableViewHeaderFooterView 
    header.textLabel?.textColor = UIColor.whiteColor() 
} 

enter image description here

所以这里有什么错?

编辑:看来大多数人都无法理解这个问题。看看上面的更新图像。如果有选择索引(您在侧面看到的那些字母,那么标题的背景颜色不会一直延伸到右侧,而只会停留在大约90%,然后您会看到浅紫色(什么被指出)。

回答

4

尝试

let header = view as! UITableViewHeaderFooterView 
header.backgroundView?.backgroundColor = UIColor(red: 91.0/255.0, green: 102.0/255.0, blue: 243.0/255.0, alpha: 1.0) 

header.textLabel?.textColor = UIColor.whiteColor() 

这是我测试 enter image description here

更新

你设置颜色正确,但部分指标的看法是在节头

的顶部添加此行viewDidLoad

tableView.sectionIndexBackgroundColor = UIColor.clearColor() 
+0

返回相同的结果。它仍然不完全是紫色,右侧仍然有浅灰色。用sectionIndex进行测试。 – DemCodeLines

+0

看看我更新 – Leo

+0

这样做!谢谢! – DemCodeLines