UITableView является подклассом UIScrollView, поэтому вы можете использовать его методы делегирования. Я предлагаю вам использовать это два:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (!decelerate) {
NSSet *visibleRows = [NSSet setWithArray:[self.view.tableView indexPathsForVisibleRows]];
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSSet *visibleRows = [NSSet setWithArray:[self.view.tableView indexPathsForVisibleRows]];
}
Проверьте положение после того, как вы получите visibleRows
и поджать свои данные, если, например, в NSSet последняя indexPath.row
равно может подсчитать количество DataSource массива (или равно [число массива ] - some_number_you_want)
Для архивирования, когда Tableview начать прокрутку, вы можете реализовать преднагрузки здесь логику:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
NSSet *visibleRows = [NSSet setWithArray:[self.view.tableView indexPathsForVisibleRows]];
// your update code here
}
Надеется, что это помогает.
Этот метод полезен. Благодаря! –