我有一个包含MYTableView的MYViewController,设置为:
1)dataSource outlet被委托给MYDataSource
2)MYTableView的委托设置为MYTableView
我在委托类
中有代码//MYTableView (delegate is set in storyboard)
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
//code here
[(MYDataSource *) self.dataSource loadMoreWithSuccess:^(){
[self reloadData];
}];
}
但是,无法访问dataSource loadMoreWithSuccess,如何调用它?
UPD
因此,经过一些调试后,我最终得到了以下内容:
//MYViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self initTable];
}
-(void) initTable{
NSLog(@"dataSource: %s", class_getName([_table.dataSource class]));
// dataSource: MYDataSource
NSLog(@"delegate: %s", class_getName([_table.delegate class]));
// delegate: MYTableView
}
但在MYTableView
时,当我执行以下操作时,我得到了
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
NSLog(@"dataSource: %s", class_getName([self.dataSource class]));
// dataSource: nil
NSLog(@"delegate: %s", class_getName([self.delegate class]));
// delegate: nil
}
也许我没有注意到Apple开发者指南中的重要内容?