Как удалить действие UITableViewCell при касании пальцем? - PullRequest
6 голосов
/ 15 ноября 2011

Я только что создал UITableViewCell. Я добавил к нему две кнопки. Затем я установил прозрачный фон для ячейки.

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

Но есть проблема. Когда пользователь нажал на ячейку, он изменил цвет на синий. Но я не хочу видеть никакой реакции, когда пользователь нажимает.

Пожалуйста, смотрите скриншоты.

enter image description here

постучал действие

enter image description here

Ответы [ 4 ]

10 голосов
/ 15 ноября 2011

установить стиль выбора нет

cell.selectionStyle = UITableViewCellSelectionStyleNone;

Не использовать - cell.userInteractionEnabled = NO; Или ваши кнопки не будут работать.

5 голосов
/ 15 ноября 2011

Есть несколько способов:

1. cell.userInteractionEnabled = NO; (чтобы сделать ячейку «только для готовности» - включая кнопки)

2. cell.selectionStyle = UITableViewCellSelectionStyleNone; (отключить только подсветку)

3. tableView.allowsSelection = NO; (отключает подсветку всей таблицы)

4. tableView.UserInteractionEnabled:NO; (чтобы весь стол был «готов только» - включая кнопки)

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

Swift 4 решение:

// disable selection for a specific cell
cell.selectionStyle = .none

// disable selection for all cells inside your TableView
tableView.allowsSelection = false
0 голосов
/ 20 апреля 2016

cell.selectionStyle = UITableViewCellSelectionStyleNone;

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