每节更改UITableView背景

时间:2019-03-25 13:17:24

标签: swift uitableview

我有一个UITableView,由3个部分组成。我想为每个部分应用背景色。

我遇到的情况是某个部分可能没有单元格,或者最后一个单元格可能无法填充视图的其余部分。在这种情况下,我想应用一种颜色。

2 个答案:

答案 0 :(得分:0)

您不能更改每个部分的背景。恐怕这只是UITableView的工作方式。您可以更改整个表格的背景,仅此而已。

如果您想更改没有单元格的部分的背景,建议您返回一个具有所需背景的单元格并使其充满该部分。

答案 1 :(得分:0)

您可以在该部分中设置单元格的背景色:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier:"YOUR_CELL") as! UITableViewCell
        switch indexPath.section {
        case 0:
            cell.backgroundColor = UIColor.blue
        case 1:
            cell.backgroundColor = UIColor.yellow
        case 2:
            cell.backgroundColor = UIColor.green
        default:
            cell.backgroundColor = UIColor.clear
        }
        return cell
    }

但是,如果单元格为空,则必须返回一个仅显示backgroundColor的空单元格。

没有专用功能可以在每个部分指定backGroundColor。