Таким образом, я создал свою собственную кнопку и установил изображение. Я установил изображение для nonselectedImage и selectedImage выше в представлении загрузки. Когда представление загружено, невыбранное изображение является видимым. Когда я нажимаю кнопку, вызывается событие, но оно не может изменить изображение, установленное в методе действия.
starImageBtn5 = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
starImageBtn5.frame = CGRectMake(231.0, 67.0, 20.0, 20.0);
[starImageBtn5 setBackgroundImage:nonSelectedImage forState:UIControlStateNormal];
[cell.contentView addSubview:starImageBtn5];
[starImageBtn5 addTarget:self action:@selector(actionForStar5) forControlEvents:UIControlEventTouchUpInside];
[выпуск starImageBtn5];
Это метод, в котором я пытаюсь изменить изображение. StarOneSelected является переменной bool.
- (void) actionForStar1
{
if(starOneSelected)
{
UIImage *image =[UIImage imageNamed:@"star-selected.png"] ;
// [UIImage imageNamed:@"star-nonselected.png"];
[starImageBtn1 setBackgroundImage:image forState:UIControlStateNormal];
//starImageBtn1.currentBackgroundImage= image;
starOneSelected = FALSE;
}
else
{
//[nonSelectedImage release];
[starImageBtn1 setBackgroundImage:selectedImage forState:UIControlStateNormal];
//UIButton *test = starImageBtn1.
starOneSelected = TRUE;
}
}
Пожалуйста, посмотрите на код и попробуйте мне помочь. Я просмотрел все вопросы, опубликованные на этом форуме, а также на других форумах, но не смог узнать, где я ошибаюсь.
Заранее спасибо.