swift 子类如何重写父类私有方法,并且在方法内调用super

使用到一个三方库 FSCalendar ,需要得到类中scrollView滚动的回调。奈何作者没有提供相关代理方法。只能自己想办法了

1. 创建一个OC的.h文件

// TestCalendar.h

#import <FSCalendar/FSCalendar.h>

@interface FSCalendar (PrivateMethod)

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

@end

  • 注意:这个header需要在桥接文件中导入

1. 创建子类继承 FSCalendar 即可

class TestCalendar: FSCalendar {
    override func scrollViewDidScroll(_ scrollView: UIScrollView!) {
        super.scrollViewDidScroll(scrollView)
        // your code
    }
}

参考链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,136评论 1 32
  • 我和我的同桌是刚刚坐在一起的,我的同桌是一个开朗大方的小女孩,他有一双圆圆的大眼睛,和一对显大的耳朵,...
    孙悦宁阅读 183评论 0 3
  • 最近,雪漠老师回到西部故乡,为弘扬传统文化,对采访的记者如是说;“作为教育家,我一直在做几个方面的事情:第一,“雪...
    禹生阅读 1,000评论 0 13
  • 我想永远如阳光一般 在每一个这样的日子 用自己的光和热 给你带来温暖 我这厚重情感 使生活永远鲜活 使浪漫念头出现...
    是舒格阅读 285评论 3 5
  • 20171226 这两天为什么没写呢? 自从启动新一轮的书写,坚持了几天之后,有两天没动笔。 怎么了? 似乎有两个...
    蕴真阅读 197评论 0 2