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"]];
我希望这对你有帮助