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

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

作者: 奴良 | 来源:发表于2019-06-26 15:32 被阅读0次

使用到一个三方库 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
    }
}

参考链接

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/cfvccctx.html