Ответ 1
По умолчанию свойство selectionStyle
ячейки равно UITableViewCellSelectionStyleBlue
. Измените его на UITableViewCellSelectionStyleNone
.
Я использую UITableView, и ячейки, которые я использую в этом представлении, ничего не должны делать, когда я нажимаю на них. Я не могу отключить UserInteraction, потому что тогда я не могу нажать на аксессуар (detailDisclosureButton). Итак, как я могу заставить их перестать становиться синими и все же позволить им нажимать на аксессуар?
По умолчанию свойство selectionStyle
ячейки равно UITableViewCellSelectionStyleBlue
. Измените его на UITableViewCellSelectionStyleNone
.
Когда вы создаете UITableViewCell (в вызове метода UITableView - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
), просто установите для свойства selectionStyle
значение UITableViewCellSelectionStyleNone
.
Установите UITableViewCell Class Reference для получения дополнительной информации.
Используйте свойство UITabelViewCell selectionStyle
.
myCell.selectionStyle = UITableViewCellSelectionStyleNone;
tableView.allowsSelection = NO;
Вы можете сделать это, добавив стиль выбора в ни один или серый. По умолчанию он синий.
cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.selectionStyle = UITableViewCellSelectionStyleGray;
Вам нужно написать этот код в методе "- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath".
Если вы хотите использовать для выбора ячейки, добавьте ниже код в метод viewDidLoad
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Кроме того, вы можете отключить общий выбор для всей таблицы, добавив:
self.tableView.allowsSelection = NO;