Как сделать ячейки в UITableView не синими?

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

myCell.selectionStyle = UITableViewCellSelectionStyleNone;

Ответ 4

 tableView.allowsSelection = NO;

Ответ 5

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

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

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

Ответ 6

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

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

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

self.tableView.allowsSelection = NO;