0

当 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]

}

角半径背景的单元格为白色

4

1 回答 1

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 的背景仍然设置为黑色。我仍然不确定为什么这样做会奏效,但确实如此,即使在拐角半径的情况下,它现在也能正确显示。

于 2016-11-13T20:27:04.793 回答