Цвет TableViewCell не меняется при нажатии - PullRequest
1 голос
/ 19 февраля 2011

Когда я касаюсь ячейки табличного представления, ее цвет фона не меняется на синий.Есть причина для этого?

При нажатии на ячейку я ставлю галочку в правом представлении ячейки, и если я нажимаю на ту же ячейку, у которой есть флажок, ячейка светится синим цветом фона, но не на ячейке, котораясодержат галочку.

Я пытался

[iTableView cellForRowAtIndexPath:iIndexPath].selectionStyle = UITableViewCellSelectionStyleBlue;

в моем

- (void)tableView:(UITableView *)iTableView didSelectRowAtIndexPath:(NSIndexPath *)iIndexPath {

, но это не помогает.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Или вы также можете сделать это таким образом

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {

        UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
        cell.textLabel.shadowColor = [UIColor redColor];
        [cell.contentView setBackgroundColor:[UIColor greenColor]];
        [cell setBackgroundColor:[UIColor magentaColor]];

    }

Вы можете изменить цвет метки текста, ячейки, содержимого ячейки.Надеюсь, это также поможет вам.

2 голосов
/ 19 февраля 2011

Попробуйте установить ячейку selectionStyle в tableView:cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Cell setup

    cell.selectionStyle = UITableViewCellSelectionStyleBlue; // or Gray/None

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