Не получается View для "cell.selectedBackgroundView" - PullRequest
0 голосов
/ 28 декабря 2010

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

cell.backgroundView = [[[UIImageView alloc] init] autorelease];
cell.selectedBackgroundView = [[[UIImageView alloc] init] autorelease];

cell.textLabel.textColor = [UIColor colorWithRed:162.0/255.0 green:13.0/255.0 blue:20.0/255.0 alpha:1.0];
cell.textLabel.text = [channelCategories objectAtIndex:indexPath.row];

UIImage * backgroundImage = [UIImage imageNamed:@"topAndBottomRow.png"];
UIImage * selectionBackground = [UIImage imageNamed:@"topAndBottomRowSelected.png"];
cell.backgroundColor = [UIColor clearColor];
UIImage *indicatorImage = [UIImage imageNamed:@"indicator.png"];
cell.accessoryView = [[[UIImageView alloc] initWithImage:indicatorImage] autorelease];

cell.backgroundColor = [UIColor clearColor];
((UIImageView *)cell.backgroundView).backgroundColor = [UIColor clearColor];
((UIImageView *)cell.backgroundView).autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
((UIImageView *)cell.backgroundView).image = backgroundImage;
((UIImageView *)cell.selectedBackgroundView).image = selectionBackground;

Может кто-нибудь помочь мне с этим вопросом? Спасибо.

1 Ответ

0 голосов
/ 28 декабря 2010

Не указывайте UIImageView.Выделите еще один UIImageView объект, установите его изображение и затем присвойте UIImageView значение cell.backgroundView или cell.selectedBackgroundView

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