2015-12-10 2 views
2

Я хочу использовать multicast delegate tech для UIScrollViewDelegate. Моя общая идея схожа с этим: https://github.com/tkach/MulticastDelegate/blob/master/MulticastDelegate/MulticastDelegate.mObjC не пересылает сообщение прокруткиViewDidScroll правильно

Но я не смог переправить сообщение scrollViewDidScroll, я обнаружил, что я так и не получил это сообщение. Так есть кто-то, кто встречается или знает причину этого? thx ...

ответ

0

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

Если вы хотите изменить свой делегат многоадресной рассылки, не забудьте сбросить оригинальный делегата UIScroll так:

self.scrollView.delegate = nil; 
self.scrollView.delegate = yourMulticastDelegate; 
Смежные вопросы