更改tableView?.tableFooterView的颜色

时间:2017-02-03 15:41:29

标签: ios uitableview swift3

enter image description here

我创建了一个像图片一样的tableView。部分和细胞之间有空间。所以空格的颜色是tableview的默认颜色。

为了删除tableview上的额外行,我向tableView?.tableFooterView添加了一个UIVIew()。

let footerView = UIView()
self.tableView?.tableFooterView = footerView

我想让UIView的颜色在图片上的“目标颜色”中相同。

我尝试过如下,但它不起作用。

let footerView = UIView()
footerView.backgroundColor = UIColor.black
footerView.tintColor = UIColor.black
self.tableView?.tableFooterView = footerView

我该怎么办? 谢谢!

2 个答案:

答案 0 :(得分:3)

尝试为此设置tableView的{​​{1}}。

backgroundColor

答案 1 :(得分:0)

如果您想为tableview页脚使用不同的颜色,还有另一种解决方案。

Swift 4

    tableView.tableFooterView = UIView()
    let screenRect = view.bounds;
    let screenWidth = screenRect.size.width;
    let screenHeight = screenRect.size.height;
    let footerHeight = screenHeight - ((YOUR_SECTION_HEIGHT * SECTION_COUNT) + (YOUR_ROW_HEIGHT * ROW_COUNT))
    let footerView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: screenWidth, height: screenHeight - footerHeight))
    footerView.backgroundColor = UIColor.darkGray // or your custom color
    tableView.tableFooterView?.addSubview(footerView)

<强>目标C

    self.tableView.tableFooterView = [[UIView alloc] init];
    CGRect screenRect = self.view.bounds;
    CGFloat screenWidth = screenRect.size.width;
    CGFloat screenHeight = screenRect.size.height;
    CGFloat footerHeight = screenHeight - ((YOUR_SECTION_HEIGHT * SECTION_COUNT) + (YOUR_ROW_HEIGHT * ROW_COUNT));
    UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, screenWidth, screenHeight - footerHeight)];
    footerView.backgroundColor = [UIColor darkGrayColor]; // or your custom color
    [self.tableView.tableFooterView addSubview:footerView];