Цвет фона ячейки UITableView исчезает - PullRequest
0 голосов
/ 15 сентября 2010

Как я могу дать цвет фона ячейки tableView эффект исчезновения, как только он появляется.Я знаю, как выбрать ячейку, когда появится табличное представление, но цвет сохраняется навсегда.Я хотел бы остаться там на некоторое время (2 секунды или что-то еще), а затем исчезнуть.Может ли кто-нибудь помочь мне с этим?

Сверху головы, я думаю, что NSTimer можно было бы использовать здесь.Что говорят эксперты?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2012

Убедитесь, что вы выполняете deselectSelectedCell для объекта, в котором он определен, иначе вы получите ошибку «нераспознанный селектор».В этом примере tableView и self - это одно и то же.Если ваш просмотр таблицы не такой же, как у себя, то вам нужно вызвать executeSelector для себя, а не для tableView.

[self performSelector:@selector(deselectSelectedCell) withObject:nil afterDelay:2.0];

и метод

- (void)deselectSelectedCell {
    [someCustomTableView deselectRowAtIndexPath:[someCustomTableView indexPathForSelectedRow] animated:YES];
}
0 голосов
/ 15 сентября 2010

Забудьте о таймерах, они просто слишком много работают в этом случае. Просто создайте метод deselectSelectedCell и вызовите его с помощью асинхронного вызова:

    [tableView performSelector:@selector(deselectSelectedCell) withObject:nil afterDelay:2.0];

и метод:

- (void)deselectSelectedCell{
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES]
}

Это отменит выделение ячейки, конечно. Если вы хотите, чтобы ячейка оставалась выделенной, возможно, вам следует изменить цвет содержимого viewView.

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