UITableViewCell - установить его для выделения / выделения ... и оставаться выбранным / выделенным - PullRequest
0 голосов
/ 18 июля 2009

Я бы хотел, чтобы UITableViewCell оставался горящим (синим) после того, как я позвоню

cell.selected = YES;

Возможно ли это? Должен ли я пойти другим путем (как в cell.selected)

Ответы [ 3 ]

2 голосов
/ 10 сентября 2011

Вы можете использовать

[self tableView:self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForForRow:row inSection:section]];
0 голосов
/ 10 сентября 2011

Вы можете установить стиль выделения, чтобы оставаться синим при выборе следующим образом:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}

И убедитесь, что вы не отменили выбор ячейки:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    //  This is what you DO NOT want to do
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
}
0 голосов
/ 22 февраля 2010

Предполагая, что вы как-то не вернули NO в tableView didSelectRowAtIndexPath: indexPath, вам не нужно ничего делать - это поведение по умолчанию.

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