2015-10-27 3 views
2

Я хотел бы воспроизвести видео на UITableView вверху cell/row. Моя проблема в том, что. Как воспроизводить видео в верхний видимый ряд и как распознать верхнюю ячейку UITableView, пока мы прокрутим UITableView вверх и вниз.Как получить видимый верхний ряд из UITableView

+0

Нет, когда прокрутка остановится. в то время, кто является ячейкой на вершине. –

+0

Вы можете узнать, какая ячейка является самой верхней, видимой первым элементом, возвращаемым '[tableView indexPathsForVisibleRows]'. – Raptor

ответ

1

Вы можете использовать -indexPathsForVisibleRows или -indexPathForRowAtPoint.

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ 
    NSIndexPath *topVisibleIndexPath = [[self.yourtableView indexPathsForVisibleRows] objectAtIndex:0]; 
    NSLog(@"top visible cell's section: %i, get row: %i", topVisibleIndexPath.section, topVisibleIndexPath.row); 
} 

для дополнительного reference

+0

Я использовал его. Но для меня это не идеально. Я хочу играть в видео, как на странице прокрутки Facebook. Когда мы прокручиваем страницу, тогда автоматически воспроизводим видео –

+1

, тогда вам нужно настроить что-то вроде того, когда ваша прокрутка останавливается и получите текущий/верхний индекс ячейки в это время, вам нужно воспроизвести видео с помощью веб-представления или еще и перезагрузить текущую ячейку или перезагрузите всю ячейку, просто –

+0

@SankalapYadurajSingh - любые запросы, когда прокрутка останавливается в это время, ваша ячейка содержит видео, настраивает видеокадр и воспроизводит с помощью автозапуска, получил его –

1

Альтернативой может быть. Для загрузки/инициализации видео используйте - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath.

И в -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath проверьте верхнюю ячейку с помощью indexPathsForVisibleRows и воспроизведите это видео.

+0

Можете ли вы изучить это –

+0

willDisplayCell вызывается после cellForRowAtIndexPath. – joey

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