角半径的UITableViewRowAction单元格更改背景颜色

时间:2016-11-13 01:33:16

标签: ios swift uitableview uitableviewrowaction

当UITableViewRowAction滑动发生时,与该操作相关联的单元格背景会将其背景颜色更改为白色,而不是像通常那样将其更改为黑色。换句话说,您可以在单元格角半径后面看到的颜色随着滑动操作而变化。见下面的示例图片。

我已经在View,TableView,Cell上将背景颜色设置为黑色,所以我不确定这个白色是如何出现的。欢迎任何想法或建议!

// Swiping Setup for TableView.
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {

    let dislikeActivity = UITableViewRowAction(style: .default, title: "Don't Like This") { action, index in
        print("dislike button tapped")
    }        
    return [dislikeActivity]

}

Cell with Corner Radius Background is White

1 个答案:

答案 0 :(得分:0)

要解决此问题,我在接口构建器(xib)中将单元格的背景颜色更改为默认值,并在willDisplay Cell函数中设置单元格的背景。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    cell.backgroundColor = UIColor(red: 245/255, green: 250/255, blue: 240/255, alpha: 1)

}

在界面构建器中,tableView的背景仍设置为黑色。我仍然不确定为什么会这样做,但确实如此,即使是角半径也能正常显示。