如何拥有当前的[indexPath.row +1]?

How to have current [indexPath.row +1]?

我正在构建一个 Spotify iOS SDK 音乐客户端,但一直不知道如何让它播放下一首曲目。

SDK 附带一个 SPTAudioStreamingPlayer 接受曲目的 URI。我有一组 Spotify SPTSavedTracks 并且希望能够通过获取下一个 URI queue/skip 到下一首曲目。

我在想我必须 queue/skip 使用当前播放曲目的下一个 indexPath.row...

@property (strong, nonatomic) SPTSavedTrack* nextTrack;

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.selectedTrack = self.SPTrackList[indexPath.row];

但我一直卡在如何获取当前所选轨道的 IndexPath.row 上,因此我可以获得下一个 indexPath,或 [indexPath.row +1]。如果用户继续跳过,我也必须跟踪 indexPath。

我在 SDK 文档中没有找到任何关于 SPTSavedTracks 的信息。

抱歉,如果标题很奇怪而且问题措辞不当。 iOS 的新手。谢谢

为什么不同时保存所选轨道的行,例如:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    self.selectedTrack = self.SPTrackList[indexPath.row];
    self.selectedTrackRow = indexPath.row;
}

然后你可以这样得到nextTrack:

nextTrack = self.SPTrackList[indexPath.row + 1];

并且一旦下一首曲目成为当前曲目,记得更新 self.selectedTrackself.selectedTrackRow 以使算法仍然有效。