Удалите цвет подсветки ячейки UITableView - PullRequest
87 голосов
/ 07 мая 2010

Я хочу удалить синий цвет по умолчанию для выбора ячейки uitableview. Я не хочу никакого выбора цвета там. Я не создал пользовательский класс ячейки. Я настраиваю ячейку, добавляя надписи и надписи. Я пытался сделать:

cell.selectioncolor = [UIColor clearcolor];

но он говорит, что этот метод устарел.

Ответы [ 7 ]

272 голосов
/ 07 мая 2010
cell.selectionStyle = UITableViewCellSelectionStyleNone;

in Swift 4 обновлено

cell.selectionStyle = UITableViewCell.SelectionStyle.none

Или

cell.selectionStyle = .none
38 голосов
/ 24 февраля 2016

Выберите это в Storyboard или XIB


enter image description here

11 голосов
/ 26 сентября 2015
// Swift 2.0

cell.selectionStyle = UITableViewCellSelectionStyle.None
10 голосов
/ 22 сентября 2016

Свифт 3.0

cell.selectionStyle = .none
5 голосов
/ 27 сентября 2017

Objective-C:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

или

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

Swift 4:

self.selectionStyle = UITableViewCellSelectionStyle.none;

Swift 3:

cell.selectionStyle = .none

Swift 2:

cell.selectionStyle = UITableViewCellSelectionStyle.None

Если вы хотите изменить его, просто используя Storyboard / Xib, просто выберите ячейку, для которой вы хотите удалить «Эффект стиля выделения», и определите его как «Нет». Это будет работать как по волшебству: D

Раскадровка / Xib

4 голосов
/ 24 июня 2016

Попробуйте это для быстрой

cell?.selectionStyle = UITableViewCellSelectionStyle.None
0 голосов
/ 06 июля 2019

Установка стиля выбора TableView на .none влияла на скорость отклика и производительность просмотра таблицы в моем приложении (didSelectRowAt indexPath нажатия были задержаны).Мое решение этой проблемы было скрыть выбранный фоновый вид на awakeFromNib() при первом создании ячейки:

selectedBackgroundView?.isHidden = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...