【发布时间】:2015-02-01 07:17:55
【问题描述】:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.selectedTrack = self.SPTrackList[indexPath.row];
self.selectedTrackRow = indexPath.row;
self.nextTrack = self.SPTrackList[indexPath.row +1];
[self playTrack:self.selectedTrack];
}
嗨——我怎样才能“重置” self.nextTrack 成为 self.selectedTrack?我试过 self.nextTrack = self.selectedTrack,但这只会工作一次。我猜我需要遍历——如果这是正确的话——并将 self.selectedTrack 和 self.nextTrack 的 indexPath 向前移动?
- (IBAction)nextPressd:(id)sender {
[self playTrack:self.nextTrack];
//self.nextTrack now be new self.selectedTrack via indexPath.row??
}
谢谢!
【问题讨论】:
-
您在寻找
self.nextTrack = self.selectedTrack;吗? -
抱歉,不够清楚。我试过了。不是我要找的。如果我这样做了,IBAction nextPressed 将播放曲目 B,但随后会恢复到曲目 A。
-
你的问题不清楚,你能解释一下你的预期功能是什么,现在发生了什么?
-
抱歉,我只是想播放阵列中的下一首曲目。现在,当点击 tableview 上的单元格时,它将初始播放 self.selectedTrack。按下下一个时,它会播放下一首曲目....但仅此而已。它不会去其他任何地方。 :/ 对不起。我是新手,仍在学习如何表达我的问题
-
所以你需要在播放完曲目后播放下一首曲目对吗?或者当用户再次点击下一个时您需要播放下一首曲目?
标签: ios didselectrowatindexpath nsindexpath