如果你只是想設置相同的顏色到每一個分離器,它是不透明的,你可以使用:
self.tableView.separatorColor = UIColor.redColor()
如果您想要爲分隔符使用不同的顏色或清除分隔符顏色或使用帶有alpha的顏色。
小心:您必須知道在具有默認顏色的分隔符中存在backgroundView。
要改變它,你可以使用這個功能:
func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
if(view.isKindOfClass(UITableViewHeaderFooterView)){
var headerView = view as! UITableViewHeaderFooterView;
headerView.backgroundView?.backgroundColor = myColor
//Other colors you can change here
// headerView.backgroundColor = myColor
// headerView.contentView.backgroundColor = myColor
}
}
func tableView(tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {
if(view.isKindOfClass(UITableViewHeaderFooterView)){
var footerView = view as! UITableViewHeaderFooterView;
footerView.backgroundView?.backgroundColor = myColor
//Other colors you can change here
//footerView.backgroundColor = myColor
//footerView.contentView.backgroundColor = myColor
}
}
希望它能幫助!
添加變量並將其掛在IB中是我總是這樣做的。 – s1mm0t 2010-07-29 16:52:49
那就是我在想什麼。我正在做一個他們沒有使用的教程和iVar,他們只是依靠委託和數據源回調。然而,他們從來沒有訪問分隔符顏色,所以也許這就是爲什麼 – fuzzygoat 2010-07-29 17:09:23