【问题标题】:Have grey underneath last cell in UITableViewUITableView 中最后一个单元格下方有灰色
【发布时间】:2016-06-22 18:04:12
【问题描述】:

现在我正在使用好的 ol'tableView.tableFooterView = UIView(),但这会使屏幕底部变成白色。有没有办法让它在最后一个单元格下面变成灰色?就像当您使用静态单元格而不是动态单元格时,您的最后一个单元格下方会变成灰色。就像可能将未使用的单元格设置为清除的东西?还是所有单元格最初都是清除的,并且在填充数据时才设置为白色?我找到的所有答案都是使用tableView.tableFooterView = UIView(),这导致结果与我正在寻找的结果不同。

【问题讨论】:

    标签: ios swift uitableview swift2


    【解决方案1】:

    您可以使用let footerView = UIView(frame: CGRect(x: 0, y: 0, width: width, height: height))footerView.backgroundColor = UIColor.ANYCOLORYOUWANTUView 的大小和颜色调整为任何颜色大小。然后在为UIView 设置颜色后,将其指定为tableFooterView。 (宽度和高度是你想要的任何东西)。像这样:

    let width: CGFloat = UIScreen.mainScreen().bounds.width
    let height: CGFloat = 20
    let footerView = UIView(frame: CGRect(x: 0, y: 0, width: width, height: height))
    footerView.backgroundColor = UIColor.lightGrayColor()
    tableView.tableFooterView = footerView
    

    您可以使用UITableView(或子类)将上述代码放入您的视图控制器的viewDidLoad。该代码在UITableView 的底部生成一个 20 像素高、全宽、浅灰色的视图。

    如果您有任何问题,请提出! :D

    【讨论】:

    • 它不会改变表格视图下方的区域,它只是增加了一个额外的视图。如果您再滚动 20pt(添加视图的高度),您仍然会看到“不需要的”背景。
    【解决方案2】:

    没有未使用的单元格,您看到的是backgroundView

    你可以试试:

     tableView.backgroundView.backgroundColor = UIColor.lightGrayColor()
    

    我认为您也可以将 backgroundView 设置为自定义视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 2019-12-21
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      相关资源
      最近更新 更多