Я хотел бы знать, когда UITableView
прокручивался вниз, чтобы загрузить и показать больше контента, что-то вроде делегата или чего-то еще, чтобы контроллер знал, когда таблица действительно прокручивается вниз.
Кто-нибудь знает это, помогите пожалуйста, заранее спасибо!
ios
uitableview
scroll
Сон Нгуен
источник
источник
в делегате tableview сделайте что-то вроде этого
ObjC:
Swift:
источник
Немного доработанный neoneyes отвечает.
Этот ответ нацелен на тех из вас, кто хочет, чтобы событие запускалось только один раз при отпускании пальца .
Подходит при загрузке большего количества контента от некоторых поставщиков контента (веб-сервис, основные данные и т. Д.). Обратите внимание, что этот подход не учитывает время ответа от вашего веб-сервиса.
источник
добавьте этот метод в
UITableViewDelegate
:источник
Ни один из приведенных выше ответов мне не помог, поэтому я придумал следующее:
источник
Использовать
– tableView:willDisplayCell:forRowAtIndexPath:
(UITableViewDelegate
метод)Просто сравните
indexPath
с элементами в вашем массиве данных (или любом другом источнике данных, который вы используете для представления таблицы), чтобы выяснить, отображается ли последний элемент.Документы: http://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:willDisplayCell:forRowAtIndexPath :
источник
UITableView
является подклассомUIScrollView
иUITableViewDelegate
соответствуетUIScrollViewDelegate
. Таким образом, делегат, который вы присоединяете к табличному представлению, будет получать такие события, какscrollViewDidScroll:
, и вы можете вызывать методы, например,contentOffset
в табличном представлении, чтобы найти положение прокрутки.источник
Красиво и просто
источник
в
Swift
вы можете сделать что-то вроде этого. Следующее условие будет выполняться каждый раз, когда вы достигнете конца просмотра таблицы.источник
println("came to last row")
этот код запускается!Основываясь на ответе @Jay Mayu, который, по моему мнению, был одним из лучших решений:
Цель-C
Swift 2.x
источник
Я обычно использую это для загрузки дополнительных данных, когда начинает отображаться последняя ячейка
источник
Принимая neoneye отличных ответов , но в стриже, и переименование переменных ..
В основном мы знаем, что достигли нижней части представления таблицы, если
yOffsetAtBottom
она превышает высоту содержимого таблицы.источник
Вот код версии Swift 3.0.
источник
Мое решение - добавить ячейки до того, как tableview замедлится при расчетном смещении. Это предсказуемо по скорости.
источник
Ответ Neoneye лучше всего сработал для меня в Objective C, это эквивалент ответа в Swift 3:
источник
Я хочу выполнить какое-то действие над любой 1 полной ячейкой Tableview.
Итак, код связан с:
Пусть это кому-нибудь поможет.
источник
Ответ @neoneye сработал для меня. Вот его версия для Swift 4
источник