删除UITableView的单元格突出显示颜色


109

我想删除uitableview单元格选择的默认蓝色。我不要那里的任何选择颜色。我尚未创建自定义单元格类。我正在通过在其上添加标签和按钮来自定义单元格。我试着做:

cell.selectioncolor = [UIColor clearcolor];

但是它说不推荐使用此方法。

Answers:


319
cell.selectionStyle = UITableViewCellSelectionStyleNone;

斯威夫特4更新

cell.selectionStyle = UITableViewCell.SelectionStyle.none

要么

cell.selectionStyle = .none

3
我将该代码保存在cellForRowAtIndexPath:中,那是要保存的确切位置吗?
Pawriwes

9
@Pawriwes,是的。如果我没记错的话,如果您使用Interface Builder创建单元,也可以在单元的XIB中设置该属性
Vladimir

4
如果这样做,则在编辑时不要选择该单元格:(
AsifHabib 2015年

54

Storyboard或中选择XIB


在此处输入图片说明


7
此外,如果您在“表格视图”中进行了更改,则必须选中“表格视图单元格 ”,而不选择单元格。
Kernelzero '16

2
@Pulkit是不正确的。这只会禁用单元格的选择状态。这与其中显示的数据或处理数据的交互无关。检查以确保您具有所有正确的注册设置,并且没有替代其他功能。
迈克尔

这是完全错误的
Fattie

12
// Swift 2.0

cell.selectionStyle = UITableViewCellSelectionStyle.None

5
或者,您可以直接使用枚举值cell.selectionStyle = .None
Steve,


6

目标C:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

要么

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

斯威夫特4:

self.selectionStyle = UITableViewCellSelectionStyle.none;

斯威夫特3:

cell.selectionStyle = .none

斯威夫特2:

cell.selectionStyle = UITableViewCellSelectionStyle.None

如果只想使用Storyboard / Xib进行更改,则只需选择要删除“选择样式效果”的单元格并将其定义为“无”即可。它也将像魔术一样工作:D

情节提要/ Xib


1
斯威夫特4:cell.selectionStyle = UITableViewCell.SelectionStyle.none
海军哈桑

5

将TableView选择样式设置.none为会影响我的应用程序中tableview的响应度和性能(didSelectRowAt indexPath水龙头被延迟)。我对这个问题的解决方案awakeFromNib()是在第一次创建单元格时隐藏选定的背景视图:

selectedBackgroundView?.isHidden = true



2

在单元格中执行此操作:

class YourCell:  UITableViewCell {
    
    override func didMoveToSuperview() {
        selectionStyle = .none
    }

    ...
}

就这么简单。


0

迅捷5

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

        return cell
    }  

0

正确的答案应该是:

cell.selectedBackgroundView?.backgroundColor = <choose your color>

选择类型是一个不同的属性,当设置.none为时,会产生您想要的以及其他不需要的副作用。

如果您不希望单元格突出显示,则使其背景视图的颜色与突出显示时的颜色相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.