Как определить, прокрутил ли пользователь к нижней части UITableView?

Как я могу определить, прокрутил ли пользователь к последней ячейке/нижней части UITableView?

11
задан Sheehan Alam 1 July 2010 в 18:40
поделиться

2 ответа

UITableView наследуется от UIScrollView, а представление прокрутки предоставляет свойство contentOffset (документация здесь ).

Используйте это вместе с математическими вычислениями, чтобы определить, находится ли contentOffset в пределах frame.size.height от нижнего края.

Обновление: вот пример формулы, которая даст вам то, что вы хотите:

if(tableView.contentOffset.y >= (tableView.contentSize.height - tableView.frame.size.height)) {
  //user has scrolled to the bottom
}
28
ответ дан 3 December 2019 в 02:10
поделиться

Используйте NSArray * paths = [tableView indexPathsForVisibleRows]; . Затем проверьте, является ли последний объект в этом массиве indexPath для последней ячейки.

Источник: Другой вопрос

5
ответ дан 3 December 2019 в 02:10
поделиться