假设我将 UIViewController 设为 UIScrollViewDelegate。
我需要为委托(delegate)实现所有方法,还是只实现我关心的 1?
最佳答案
如果您在 xcode 中cmd + 单击
,您已声明您实现了该协议(protocol)
<UIScrollViewDelegate>
Xcode 会将您带到定义协议(protocol)的头文件。在这里你可以看到 UIScrollViewDelegate
的所有方法都被声明为 @optional
因此你可以只实现你想要的。
如果您更喜欢文档,那么 Apple
在 Tasks
部分用 required method
标记所需的方法。
此外,如果您说您符合协议(protocol)但未实现所需的方法,编译器将显示警告。
关于iPhone:我是否需要为 UIScrollViewDelegate(或任何委托(delegate))实现所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644630/