我在自定义UIImageView
中有TableViewCell
。我用这段代码加载了一张图片:
UIImageView *myImg = (UIImageView *)[cell viewWithTag:kImagePlayer];
myImg.image = [UIImage imageNamed:@"player_play.png"];
所以我的问题是当我触摸行时如何更改此图像?我需要将图像更改为“music_play”。
谢谢!
答案 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];
然后将新图像设置为它。