Я использую UITableView, и ячейки, которые я использую в этом представлении, ничего не должны делать, когда я нажимаю на них. Я не могу отключить UserInteraction, потому что тогда я не могу нажать на аксессуар (detailDisclosureButton). Итак, как я могу заставить их перестать становиться синими и все же позволить им нажимать на аксессуар?
Как сделать ячейки в UITableView не синими?
Ответ 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;