我想为UIScrollViewDelegate
使用多播委托技术。我的总体想法与此类似:
https://github.com/tkach/MulticastDelegate/blob/master/MulticastDelegate/MulticastDelegate.m
但是我无法转发scrollViewDidScroll
消息,我发现我从未收到此消息。
那么有人遇到或知道这个的原因吗?
THX ...
答案 0 :(得分:0)
我认为UIScroll
会因某些性能原因而缓存其委托。您必须首先准备多播代理。然后为UIScroll
设置原始委托。最后,UIScroll
会知道您已实施scrollViewDidScroll
方法。
如果要更改多播委托,请记住重置UIScroll
的原始委托,如下所示:
self.scrollView.delegate = nil;
self.scrollView.delegate = yourMulticastDelegate;