цвет фона ячейки не меняется при перезагрузке таблицы - PullRequest
0 голосов
/ 22 декабря 2011

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

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

Я написал следующий код в методе cellForRowAtIndexPath::

if (m_selectedCell == indexPath.row) {
    [cell setBackgroundColor:[UIColor redColor]];
}

Может ли кто-нибудь помочь с этим?

Ответы [ 6 ]

2 голосов
/ 22 декабря 2011

Изменение цвета фона ячейки должно быть выполнено в методе делегата -tableView:willDisplayCell:forRowAtIndexPath:.Это сообщение отправляется после создания ячейки, но до ее отрисовки на экране.

1 голос
/ 22 декабря 2011

может быть, вы можете попробовать это

cell.textLabel.backgroundColor = [UIColor clearColor];
1 голос
/ 22 декабря 2011

напишите свой код перед тем, как вернуть ячейку. а также проверьте назначения m_selectedCell или nil?

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

1 голос
/ 22 декабря 2011

Вы пишете этот код в методе cellForRowAtIndex:

[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
0 голосов
/ 22 декабря 2011

Вы должны написать вышеприведенный код из этого цикла под названием if(cell==nil)

0 голосов
/ 22 декабря 2011

вы попробуйте этот код в самом DidSelectRowIndexPath.

if (m_selectedCell == indexPath.row) {
[cell setBackgroundColor:[UIColor redColor]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...