UItableViewCell - не разрешать выделять ячейку, но можно ли нажимать кнопки внутри нее? - PullRequest
11 голосов
/ 17 октября 2010

Можете ли вы добавить кнопку в качестве подпредставления в ячейку uitableview и сделать ее кликабельной, но не саму ячейку.То есть: я не хочу, чтобы выбранный вид появлялся.Я могу просто не отображать ячейку где-либо, но я не хочу, чтобы она выглядела «выбранной», когда кто-то нажимает на нее.

Если для параметра «Взаимодействие пользователя» задано значение «НЕТ», все это отключается, включая кнопки.

Есть идеи?

Спасибо.

Том

Ответы [ 4 ]

21 голосов
/ 17 октября 2010
cell.selectionStyle = UITableViewCellSelectionStyleNone;

Это предотвратит подсветку ячейки на некоторое время, прежде чем willSelect вернет nil

15 голосов
/ 17 октября 2010

реализуйте этот метод делегата:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    return nil;
}

и установите для свойства selectionStyle UITableViewCells значение UITableViewCellSelectionStyleNone

1 голос
/ 08 января 2018

Просто выберите опцию «без выбора» в инспекторе атрибутов, как на изображении

0 голосов
/ 17 октября 2014

Или вы можете снять флажок с взаимодействием с пользователем в Инспекторе атрибутов файла интерфейса ячейки. Локализовать раздел: «Вид» и подзаголовок: «Взаимодействие», здесь у вас есть: «Взаимодействие с пользователем включено».

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