当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]
}
答案 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的背景仍设置为黑色。我仍然不确定为什么会这样做,但确实如此,即使是角半径也能正常显示。