как изменить изображение кнопки внутри ячейки таблицы при нажатии кнопки в iphone - PullRequest
0 голосов
/ 01 августа 2011

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

-(void)goodBtnClicked:(id)sender {
    [goodBtn setBackgroundImage:[UIImage imageNamed:@"camera.png"] forState:UIControlStateNormal];
}

Но изображение не заменяется новым.Может ли кто-нибудь помочь мне с этим?

Ответы [ 3 ]

0 голосов
/ 01 августа 2011

попробуй с

-(void)goodBtnClicked:(id)sender {
    [sender setBackgroundImage:[UIImage imageNamed:@"camera.png"] forState:UIControlStateNormal];
}
0 голосов
/ 19 сентября 2016

Просмотрите все подпредставления и найдите кнопку, затем измените фоновое изображение

- (void)buttonPressed:(UIButton *)sender{

    UITableViewCell *cell = (UITableViewCell *)sender.superview;
    for (UIView *sub in cell.subviews) {

        if([sub isMemberOfClass:[UIButton class]])
        {
          UIButton * button=[[UIButton alloc] init];
          button=sub;
          [button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
        }

    }

}
0 голосов
/ 01 августа 2011

Вы должны убедиться, что ваше изображение действительно там.

-(void)goodBtnClicked:(id)sender {
    UIImage *img = [UIImage imageNamed:@"camera.png"];
    NSAssert(img, @"Image shouldn't be nil");
    [goodBtn setBackgroundImage:img forState:UIControlStateNormal];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...