2015-02-01 8 views
0

Я создаю музыкальный клиент Spotify iOS SDK и застрял в том, как заставить его играть на следующем треке.Как иметь текущий [indexPath.row +1]?

SDK поставляется с SPTAudioStreamingPlayer в URI трека. У меня есть массив Spotify SPTSavedTracks и хотел бы иметь возможность очереди/пропустить следующий трек, получив следующий URI.

Я думаю, что я бы в очередь/пропустить с помощью следующего 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.

Я не нахожу информацию, относящуюся к SPTSavedTracks в Документах SDK об этом.

Извините, если заголовок странный, и вопрос плохо сформулирован. Новое в iOS. Благодаря

ответ

0

Почему бы не сохранить в selectedTrack в строку, например:

- (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.selectedTrack и self.selectedTrackRow так, что алгоритм все еще выполняется.

+0

Хорошая идея! Могу ли я изменить SelectTrackIndexPath с [indexPath.row +1] каждый раз, когда пользователь пропускает трек? Я знаю, что мои вопросы глупые просто ... извините :) –

+0

@TuanAnhVu Вы можете обновить self.selectedTrackRow, добавив 1; но если вы хотите сохранить indexPaths, а не строки, вам нужно будет создать новый индексный путь –

+1

Спасибо, что указали мне в правильном направлении. btw ... модель, актриса, ios dev, представленная в запретах и ​​elle. Это просто рельеф. –