我有一个播放按钮,按下它会播放声音,然后将图像更改为暂停按钮。该按钮是我的单元格的属性,位于我的表格视图中。当用户点击按钮时,我可以访问单元格,因为我可以这样做:
UIButton *b = (UIButton *)sender;
myTableViewCell* cell = (myTableViewCell*)[[b superview] superview];
然后我可以说
[cell.button setImage:myImage];
但是一旦声音结束,我想将按钮的图像改回播放按钮。我知道委托方法
-(void)audioPlayerDidFinishPlaying:
(AVAudioPlayer *)player successfully:(BOOL)flag
{
NSLog(@"audioPlayerDone");
}
完成后我确实得到了 NSLog,但是我如何访问单元格并更改图像?我没有像以前那样两次调用 superview 的奢侈,因为在这个委托方法中没有发送者。有什么帮助吗??