UITableView页脚和页眉背景颜色比指定的要深

时间:2018-06-22 20:23:10

标签: ios swift xcode uitableview

我正在尝试设置TableviewController的样式,我希望将背景设置为非常浅的灰色,并将单元格设置为白色,边框具有相同的灰色阴影。但是,在设置背景色和页眉颜色之后,它们都变成了非常暗的阴影(颜色代码正常,页脚比页眉更暗)。

这是我的代码:

worksheet.write_blank('A4:B4',None,cell_formatwhite)

并设置标题颜色:

    override func viewDidLoad() {
        super.viewDidLoad()
        self.tableView.backgroundView?.backgroundColor = gainsBoro
        self.tableView.backgroundColor = gainsBoro
        self.tableView.separatorStyle = .none
        self.tableView.tableFooterView = UIView()
    }

结果:

enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试使用标题:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = UIView()
    headerView.backgroundColor = gainsBoro
    return headerView
}

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 15
}

和用于页脚:

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.backgroundView?.backgroundColor = gainsBoro
    self.tableView.backgroundColor = gainsBoro
    self.tableView.separatorStyle = .none

    let footerView = UIView()
    footerView.backgroundColor = gainsBoro
    self.tableView.tableFooterView = footerView

}

并删除此代码:

override func tableView(_ tableView: UITableView, willDisplayHeaderView view:UIView, forSection: Int) {
    if let headerTitle = view as? UITableViewHeaderFooterView {
        headerTitle.textLabel?.textColor = UIColor.black
        headerTitle.backgroundView?.backgroundColor = gainsBoro
    }
}

答案 1 :(得分:0)

尝试将alpha值赋予页眉和页脚视图。

footerView.alpha = 0.3;
headerTitle.alpha = 0.3;