覆盖目标C中子类中的delegateClass的方法

时间:2015-09-18 11:42:45

标签: ios objective-c uiscrollview delegates tableview

我有一个HomeViewController课,它扩展了SectionController。我在sectionController中使用HomeViewController作为属性:

@property (nonatomic, strong) SectionsController *sectionController

并将datasource viewDidLoad中的委托和HomeViewController设置为:

self.tableView.delegate = self.sectionController;
self.tableView.dataSource = self.sectionController;

SectionController定义了一些UIScrollViewDelegate方法:

(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{    
}

(void)scrollViewDidScroll:(UIScrollView *)scrollView{
 }

(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
}

SectionController是我的基类,并且被更多的类扩展。我不想在SectionController课程中编写我的逻辑,如果我可以在UIScrollViewDelegate本身中覆盖这些HomeViewController方法,则会更方便。

有没有办法覆盖这些方法?

1 个答案:

答案 0 :(得分:0)

是的,你可以在HomeViewController类中覆盖这些方法。只需在.m文件中定义相同的方法,如果你想使用超类的代码,那么就这样做:

$('a').click(function() {
    $('a').removeClass('last-opened');
    $(this).addClass('last-opened');
});