Uitableview 如何在不知情的情况下访问按钮';iOS中的确切标记值是多少?

Uitableview 如何在不知情的情况下访问按钮';iOS中的确切标记值是多少?,uitableview,ios6,uibutton,Uitableview,Ios6,Uibutton,我有一个UITableView显示一些歌曲列表。每个单元都包含一个按钮,用于播放每个单元的歌曲。当我点击第一个单元格的播放按钮时,它应该播放相关的单元格歌曲。如果我点击另一个单元格的播放按钮,它将停止当前播放的歌曲,并开始播放新单元格的歌曲 我的问题是如何使用点击按钮的标记值更改其背景图像 我是这样做的 -(IBAction)PlayButtonClickinSearch:(id)sender { audioPlayer=[Singleton sharedManager];

我有一个
UITableView
显示一些歌曲列表。每个
单元都包含一个按钮,用于播放每个单元的歌曲。当我点击第一个单元格的播放按钮时,它应该播放相关的单元格歌曲。如果我点击另一个单元格的播放按钮,它将停止当前播放的歌曲,并开始播放新单元格的歌曲

我的问题是如何使用点击按钮的
标记
值更改其背景图像

我是这样做的

-(IBAction)PlayButtonClickinSearch:(id)sender
{
        audioPlayer=[Singleton sharedManager];
       UIButton *btn=(UIButton *)sender;
       if ([strWicharray isEqualToString:@"copyListOfItems"]) {
        strWhichSong=[copyListOfItems objectAtIndex:btn.tag];
}

else if ([strWicharray isEqualToString:@"arrSongList"])
{
        strWhichSong=[arrSongList objectAtIndex:btn.tag];
}

strSongPlayingStatus=[audioPlayer searchPlay:strWhichSong :btn.tag];

if ([strSongPlayingStatus isEqualToString:@"playing"]) 
{
        [btn setBackgroundImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];

}   

else if ([strSongPlayingStatus isEqualToString:@"stop"])
{
        [btn setBackgroundImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
}  
}
根据此代码,当我单击另一个单元格中的另一个按钮时,我无法重置以前单击的btn图像。是否有任何方法可以在不给出确切的
标签
值的情况下更改具有该特定
标签
值的按钮的背景

像这样

-(void)play :(int)tag
{  

    [btn(tag) setbackgroundImage :backImage];
}
请帮帮我。
谢谢。

像这样试试,这里取一个变量,将以前选择的按钮标记分配给该变量,然后使用该值可以更改背景。在下面的代码
中,index
是一个int类型变量

UIButton *button = (UIButton *)[self.view viewWithTag:index];
    button.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"your image name"]];
我希望这对你有帮助