更改部分索引背景色

时间:2018-09-07 18:15:20

标签: swift uitableview

当前我正在使用table.sectionIndexBackgroundColor = .clear,这会使部分索引变为半透明,从而导致您可以在下面的屏幕截图中看到。

screenshot

我正在尝试移除半透明覆盖,该覆盖结束于iPhone X上的“主页”按钮区域上方。另一种选择是将分区索引背景扩展到整个区域并设置非透明颜色,因为这种在圆形显示器上的设计看起来真的很奇怪。

任何想法如何做到这一点?


编辑
关键是,如果我将背景色更改为任何值,则“滚动”时,“主页”按钮附近的区域将保持半透明。

screenshot

1 个答案:

答案 0 :(得分:0)

已修复

func tableView(_ tableView: UITableView, cellForRowAt path: IndexPath) -> UITableViewCell {
    let cell = table.dequeueReusableCell(withIdentifier: "identifier", for: path)
    let data = ...
    cell.textLabel!.text = ...

    // here it comes
    cell.contentView.superview?.backgroundColor = UIColor.clear
    return cell
}