Как переключить цвет выбора UITableViewCell? - PullRequest
0 голосов
/ 28 апреля 2011

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

код:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

в конфигурации ячейки, полностью отключит выбор.

В целом, это в основном необходимо, когда я возвращаюсь из контроллера push-просмотра. я тогда не хочу видеть любые выбранные ячейки в таблице. Есть идеи, как это сделать? спасибо

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

При касании строки в виде таблицы (если выбор разрешен) строка отображается в стиле выбора.Если вы хотите, чтобы «синий» цвет выделения исчез, просто отмените выделение строки, используя:

NSIndexPath* rowPath = [NSIndexPath indexPathForRow:5 inSection:2];
[self.tableView deselectRowAtIndexPath:rowPath animated:NO];

Похоже, вы обнаруживаете выделение и делаете что-то с объектом, поддерживающим строку, а затем возвращающимся к тому же самому.таблицу, поэтому просто отмените выделение в том же методе, что и действие, вероятно, в:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
0 голосов
/ 28 апреля 2011

Вы можете установить цвет фона ячейки, когда пользователь щелкает, и установить его обратно белым, когда пользователь отпускает.

Этот код должен быть полезен для решения второй проблемы

self.clearsSelectionOnViewWillAppear = NO;
...