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

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

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

// TestCalendar.h

#import 

@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)