我是否可以使用协议扩展 for UIScrollViewDelegate为符合该协议的所有视图提供scrollViewDidScroll的默认实现?
因为我希望能够在单个文件中通过所有其他视图传播相同的scrollViewDidScroll实现,而不必在每个视图(即6 )中实现此方法。
发布于 2015-07-07 14:46:57
对我起作用的是在实现协议的类型上实现扩展,即UIViewController。
extension UIViewController{
func scrollViewDidScroll(scrollView: UIScrollView){
//do something
print("scrolled\n")
}
}仅在SWIFT2.0中:看起来您应该能够做如下所示的事情,但它似乎不起作用:
extension UIScrollViewDelegate{
func scrollViewDidScroll(scrollView: UIScrollView){
//do something
}
}您以符合此协议的类型编写的scrollViewDidScroll的任何实现,我认为都应该覆盖此实现。
https://stackoverflow.com/questions/31271849
复制相似问题