我有一个UITableView
,由3个部分组成。我想为每个部分应用背景色。
我遇到的情况是某个部分可能没有单元格,或者最后一个单元格可能无法填充视图的其余部分。在这种情况下,我想应用一种颜色。
答案 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。