Как сделать так, чтобы ячейки в UITableView не стали синими? - PullRequest
16 голосов
/ 02 июня 2011

Я использую UITableView, и ячейки, которые я использую в этом представлении, ничего не должны делать, когда я нажимаю на них. Я не могу отключить UserInteraction, потому что тогда я не могу нажать на аксессуар (detailDisclosureButton). Так как я могу заставить их перестать синеть и при этом позволить им нажимать на аксессуар?

Ответы [ 7 ]

18 голосов
/ 02 июня 2011

По умолчанию свойство selectionStyle ячейки равно UITableViewCellSelectionStyleBlue. Измените его на UITableViewCellSelectionStyleNone.

10 голосов
/ 02 июня 2011

Когда вы генерируете UITableViewCell (в рамках вызова метода - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath UITableView), просто установите для свойства selectionStyle значение UITableViewCellSelectionStyleNone.

Установите UTIableViewCell Reference Reference для получения дополнительной информации.

6 голосов
/ 02 июня 2011

Используйте свойство UITabelViewCell selectionStyle.

myCell.selectionStyle = UITableViewCellSelectionStyleNone;
3 голосов
/ 02 июня 2011
 tableView.allowsSelection = NO;
2 голосов
/ 09 августа 2016

Если вы хотите использовать ячейку, добавьте код ниже в методе viewDidLoad

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Кроме того, вы можете отключить выбор для всей таблицы, добавив:

self.tableView.allowsSelection = NO;

2 голосов
/ 05 июля 2011

Вы можете сделать это, добавив стиль выделения к none или grey. По умолчанию это синий.

cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.selectionStyle = UITableViewCellSelectionStyleGray;

Вам нужно написать этот код в методе "- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath".

0 голосов
/ 17 апреля 2018

Это легко сделать с помощью StoryBoard без написания одной строки кода.В вашем UITableViewCell's XIB в Инспекторе атрибутов установите значение Выделения на Серый или Нет , чтобы ячейка стала синей при выбореэто все еще можно выбрать.

enter image description here

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