UITableView iOS中的单元格选择颜色

时间:2017-04-28 19:24:06

标签: ios swift uitableview ios10

我对tableView有这个问题:尽管我在选择单元格时将所有背景字段设置为darkText颜色,但背景会变为浅色,如附图中所示。 我怎么能解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:1)

在cellForRowAtIndex中添加cell.selectionStyle = .none。这将从该单元格中删除selectionColor

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cellIdentifier", for: indexPath)
    // do your cell customisation here..

    cell.selectionStyle = .none
    return cell
}

答案 1 :(得分:0)

尝试以下方法在用户交互时禁用单元格选择。

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier", for: indexPath)

 //Method 1: Simply disable the user cell interaction.
  cell.userInteractionEnabled = false
 //or
 //Method 2: use UITableViewCellSelectionStyle to none
  cell.selectionStyle = UITableViewCellSelectionStyle.none

return cell
}