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的参考,我该怎么做?