Ios 在UITableViewCell中重新创建歌曲预览,就像iTunes商店一样

Ios 在UITableViewCell中重新创建歌曲预览,就像iTunes商店一样,ios,xcode,uitableview,itunes,Ios,Xcode,Uitableview,Itunes,所以我就快到了,我在选择它时会翻转艺术品,它会播放歌曲,唯一的问题是当我在另一个单元格中选择不同的歌曲时,我无法取消选择当前歌曲并将其翻转回正常状态。。我制作了一个自定义单元格,其中包括一个按钮,这是按钮的操作: -(NSIndexPath*)GetIndexPathFromSender:(id)sender{ if(!sender) { return nil; } if([sender isKindOfClass:[UITableViewCell class]]) { UITabl

所以我就快到了,我在选择它时会翻转艺术品,它会播放歌曲,唯一的问题是当我在另一个单元格中选择不同的歌曲时,我无法取消选择当前歌曲并将其翻转回正常状态。。我制作了一个自定义单元格,其中包括一个按钮,这是按钮的操作:

-(NSIndexPath*)GetIndexPathFromSender:(id)sender{

if(!sender) { return nil; }

if([sender isKindOfClass:[UITableViewCell class]])
{
    UITableViewCell *cells = sender;
    return [self.tableView indexPathForCell:cells];
}

return [self GetIndexPathFromSender:((UIView*)[sender superview])];
}

-(IBAction) flipButton: (UIButton *)sender {

NSIndexPath *indexPath = [self GetIndexPathFromSender:sender];

SearchTableViewCell *cell2 = (SearchTableViewCell*)[self.tableView cellForRowAtIndexPath:indexPath];
[cell2.previewButton setSelected:NO];

if (sender.tag == 0) {
    sender.tag = 1;

    [cell2.previewButton setSelected:NO];
    [self.songPlayer pause];

    [UIView transitionWithView:cell2.artworkIMG duration:0.5
                       options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
                           cell2.artworkIMG.image = cell2.artworkIMG.image;
                       } completion:nil];

    [UIView transitionWithView:cell2.previewButton duration:0.5
                       options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
                           //[cell2.previewButton setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"white.png"]]];
                           [cell2.previewButton setSelected:YES];
                       } completion:nil];
    [self playselectedsong:indexPath];



} else {
    sender.tag = 0;

    [UIView transitionWithView:cell2.artworkIMG duration:0.5
                       options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
                           cell2.artworkIMG.image = cell2.artworkIMG.image;
                       } completion:nil];
    [UIView transitionWithView:cell2.previewButton duration:0.5
                       options:UIViewAnimationOptionTransitionFlipFromRight animations:^{
                           [cell2.previewButton setSelected:NO];
                           //[cell2.previewButton setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"trans.png"]]];

                       } completion:nil];
    [self.songPlayer pause];

}





}

你需要上一个索引u的参考,我该怎么做?