如何从UITableView访问dataSource出口类?

时间:2014-06-15 09:02:06

标签: objective-c uitableview delegates datasource

我有一个包含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开发者指南中的重要内容?

0 个答案:

没有答案