Подтвердить что ты не робот

Скажите, прокручивается ли UITableView вверх

Я пробовал это:

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView

Но он не срабатывал, когда я прокручивал представление таблицы вверх.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

Огонь, поэтому делегат не является проблемой.

В viewDidLoad я также установил [myTbl setDoesScrollToTop:YES];

4b9b3361

Ответ 1

Метод scrollViewDidScrollToTop: запускается, когда пользователь нажимает на строку состояния, а для свойства scrollsToTop установлено значение YES. Из документов:

Вид прокрутки отправляет это сообщение, когда заканчивается прокрутка до верхней части содержимого. Он может сразу вызвать его, если верхняя часть содержимого уже показана. Для того чтобы жест свитки (вверху) отображался в строке состояния, свойство scrollsToTop UIScrollView должно быть установлено в YES.

Он не срабатывает, если пользователь вручную прокручивается вверх. Если вы хотите обработать этот случай, вам придется реализовать метод scrollViewDidScroll: и проверить, находится ли свиток вверху.

Вы можете проверить это через свойство contentOffset, например:

if (scrollView.contentOffset.y == 0) { // TOP }