2013-12-05 2 views
2

Я отвечаю на метод делегата scrollViewDidScroll, и я хочу узнать, произошла ли прокрутка, потому что пользователь перетащил представление таблицы или если это произошло потому, что я программно изменил смещение.Как узнать, перетащил ли пользователь прокрутку по сравнению с мной, настроив смещение содержимого

+0

Вы не знаете, программно ли вы меняете смещение? – nhgrif

+0

Если у вас есть решение, я открыт для его прослушивания. Когда вы программно меняете смещение, метод делегирования scrollViewDidScroll вызывается несколькими смещениями между тем, на котором вы были, и тем, с которым вы его изменили. Если вы одновременно используете вызванное пользователем изменение, отслеживание становится сложным. Я чувствую, что вы предлагаете «простую» машину состояний, но я изо всех сил стараюсь отслеживать различия. – JuJoDi

+0

Я думаю, что есть очень хороший шанс, что это проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Почему именно вам нужно различать программные свитки пользователя? – nhgrif

ответ

4

scrollViewWillBeginDragging. Этот метод не вызывается при программной настройке смещения.

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