2015-08-26 2 views
2

У меня есть tableView, содержимое которого меньше экрана, поэтому его не прокрутка.UITableViewController scrollViewDidScroll: не вызывается во время удаления ячейки

Я перегружаю один из разделов при переходе в режим редактирования, что приводит к тому, что tableView добавляет строки.

Когда я сейчас прокручиваю вниз, а затем деактивирую режим редактирования, tableView снова удаляет избыточные ячейки и прокручивает вверх.

Во время этой операции прокрутки я не получаю вызовы делегатов scrollView. Для получения дополнительной информации, пожалуйста, проверьте мою реализацию: GISTViewController.m

+0

Я предполагаю, что у вас есть tableView.delegate для контроллера вида? – ErickES7

+0

Это подкласс 'UITableViewController', поэтому нет необходимости в этом. Тем не менее, при перетаскивании его вызывается, поэтому его не является общей проблемой с этим методом. –

+0

BLAGH! У меня подобная проблема. Это была проблема, которая подкралась ко мне в iOS 9 и не реплицируется в iOS 8. Подкласс UITableViewController и переопределение scrollViewDidScroll никогда не вызываются, между тем другие события, такие как scrollViewWillBeginDragging, называются просто замечательными. Я также попытался сбросить делегат, но не пошел. – Dandy

ответ

0

Хорошо, прочитав свой вопрос несколько раз, похоже, что наши проблемы не совпадают.

Я считаю, что ваша проблема связана с тем, что scrollViewDidScroll: не вызывается во время некоторых анимаций. Вы должны увидеть this answer here, хотя и неприемлемы (возможно, потому, что они подразумевают, что взаимодействие с пользователем является единственным способом его запуска), он также содержит путь к this answer about getting scrolling events during automated animations, который может помочь.

Смежные вопросы