Как я могу определить, прокрутил ли пользователь к последней ячейке/нижней части UITableView?
UITableView наследуется от UIScrollView, а представление прокрутки предоставляет свойство contentOffset
(документация здесь ).
Используйте это вместе с математическими вычислениями, чтобы определить, находится ли contentOffset в пределах frame.size.height
от нижнего края.
Обновление: вот пример формулы, которая даст вам то, что вы хотите:
if(tableView.contentOffset.y >= (tableView.contentSize.height - tableView.frame.size.height)) {
//user has scrolled to the bottom
}
Используйте NSArray * paths = [tableView indexPathsForVisibleRows];
. Затем проверьте, является ли последний объект в этом массиве indexPath для последней ячейки.
Источник: Другой вопрос