如何从UITableView获取可见的顶行

时间:2015-10-27 05:48:08

标签: ios swift uitableview uiscrollview avplayer

我想要将视频播放到UITableView顶部cell/row。我的问题是。如何将视频播放到顶部可见行以及如何识别UITableView的顶部单元格,同时我们将向上和向下滚动UITableView

2 个答案:

答案 0 :(得分:1)

您可以使用UITableView' -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

答案 1 :(得分:1)

另一种选择。使用- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath加载/初始化您的视频。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中使用indexPathsForVisibleRows检查顶部单元格并播放该视频。