右图是OC里面scrollView的代理的描述,从这里可以开出来,任何对象都可以作为scorllView的代理对象只要实现了UIScrollViewDelegate这个协议,为什么呢,原因要追究到UIScrollView和delegate的通讯,大致分以下3个:1、在SV被拖拽的时候要给代理发送特定的消息,2、在滚动到特定位置的时候发送特定的消息。3、在用户停止拖拽的 时候也会发送消息。消息即方法,具体调用了以下三个方法,分别是:
所以,要想做SV的代理,必须有这三个方法,而UIScrollViewDelegate正好有这三个方法,至于能不能自己写一个协议,然后包括这三个方法的名字,实现相应的功能,我就不知道了,估计是可以的。
时间: 2024-12-29 13:06:57