一个简单的问题,但我似乎没有合适的术语来搜索它.
我有一个没有分区的UITableView,用户可以在这个tableview中上下滚动一长串数据(行).
Question:如何在用户滚动后检测最顶端的单元格行数.
一个简单的问题,但我似乎没有合适的术语来搜索它.
我有一个没有分区的UITableView,用户可以在这个tableview中上下滚动一长串数据(行).
Question:如何在用户滚动后检测最顶端的单元格行数.
你可以try 使用UITableView
的-indexPathsForVisibleRows
或-indexPathForRowAtPoint
.
例如,假设您希望在停止拖动表格时打印最上面可见单元格的indexPath.你可以这样做:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
NSIndexPath *firstVisibleIndexPath = [[self.tableView indexPathsForVisibleRows] objectAtIndex:0];
NSLog(@"first visible cell's section: %i, row: %i", firstVisibleIndexPath.section, firstVisibleIndexPath.row);
}
对于Swift 3.0
let topVisibleIndexPath:IndexPath = self.tableView.indexPathsForVisibleRows![0]