UITableViewCell, как изменить UIImageView при касании строки? - PullRequest
1 голос
/ 19 января 2012

У меня есть UIImageView на заказ TableViewCell. Я загружаю изображение с этим кодом:

UIImageView *myImg = (UIImageView *)[cell viewWithTag:kImagePlayer];
myImg.image = [UIImage imageNamed:@"player_play.png"];

Итак, мой вопрос, как изменить это изображение, когда я касаюсь строки? Мне нужно изменить изображение на «music_play».

Спасибо!

Ответы [ 3 ]

3 голосов
/ 19 января 2012

В tableView:didSelectRowAtIndexPath:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIImageView *myImg = (UIImageView *)[cell viewWithTag:kImagePlayer];
myImg.image = [UIImage imageNamed:@"player_play.png"];
0 голосов
/ 19 января 2012

Необходимо проверить, какая строка была выбрана с помощью метода tableView:didSelectRowAtIndexPath, и найти строку, выбранную с помощью

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

Затем вы устанавливаете новое изображение для него.

0 голосов
/ 19 января 2012

Привет, я думаю, это поможет

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     UITableViewCell *tempCell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath];

     UIImageView *myImg = (UIImageView *)[tempCell viewWithTag:kImagePlayer];
     myImg.image = [UIImage imageNamed:@"music_play.png"];
}

BR, Хари

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