2013-08-07 2 views
0

Я принял индексы массива, которые показаны в виде таблицы, и я хочу играть на didSelectRowAtIndexpath, который аналогичен индексу.Как я могу сравнить индекс в iPhone

MPMediaItem *item = [arrAnand objectAtIndex:3]; 
NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL]; 
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url]; 
player2 = [[AVPlayer alloc] initWithPlayerItem:playerItem]; 
[player2 play]; 

здесь у меня есть пропуск 3 ..но я нужен индекс, который матч, чтобы выбрать в действительно выберите строку

помощь !!

ответ

1

tableView:didSelectRowAtIndexpath: передать объект IndexPath, который содержит индекс выбранной ячейки таблицы:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    MPMediaItem *item = [arrAnand objectAtIndex:indexPath.row]; 
    NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL]; 
    AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url]; 
    player2 = [[AVPlayer alloc] initWithPlayerItem:playerItem]; 
    [player2 play]; 
} 

indexPath.row даст вам прямой индекс, если у вас нет каких-либо разделов в вашем Tableview.

Смежные вопросы