UITableViewCell如何在触摸行时更改UIImageView?

时间:2012-01-19 14:40:17

标签: iphone uitableview

我在自定义UIImageView中有TableViewCell。我用这段代码加载了一张图片:

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

所以我的问题是当我触摸行时如何更改此图像?我需要将图像更改为“music_play”。

谢谢!

3 个答案:

答案 0 :(得分:3)

tableView:didSelectRowAtIndexPath:

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

答案 1 :(得分:0)

嗨,我认为这会有所帮助

- (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,Hari

答案 2 :(得分:0)

您需要使用tableView:didSelectRowAtIndexPath方法检查选择了哪一行,并找到使用

选择的行
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

然后将新图像设置为它。