ios - tableView reloadData无效

时间:2014-01-16 03:50:47

标签: ios json uitableview

我的tableView有问题,它从webServices获取数据。 tableView已成功获取Web服务返回的数据:videosArray = (_NSArrayM *) @"32 objects" 但每次我尝试reloadData时,似乎都有一个永远的循环,我在"thread 1 exc_bad_access (code=1 , address=0x2000000c)"行遇到了这个错误[self.videosTableView reloadData]. 即使我根本没有从Web服务获取数据,它仍会因发送到实例0x16e2dd90的奇怪错误"-[__NSArrayI numberOfSectionsInTableView:]:无法识别的选择器而崩溃“,我总是返回1 formethod numberOfSectionsInTableView。顺便说一下,我为tableview datasourcedelegate方法创建新文件,以下是为datasource设置委托和tableview的方法:

- (id)initWithTableView:(DTVideoTableView *)tblViewP viewController:(UIViewController*)vc andUrlString:(NSString*)url{
self = [super init];
if (self) {

    self.messageTitleString = @"Loading...";
    self.videosTableView = (DTVideoTableView *)tblViewP;
    self.viewController = vc;
    NSLog(@"%@", url);
    self.urlString = url;
    self.videosTableView.videosArray = [NSMutableArray array];
    [self.videosTableView.videosArray addVideosArrayFromUserURL:url];

    tblViewP.delegate = self;
    tblViewP.dataSource = self;

    [self addRefreshController];
    userRegex = [NSRegularExpression regularExpressionWithPattern:@"#\\w+" options:0 error:nil];

    UIFont *fontNumber;
    if(IOS_NEWER_OR_EQUAL_TO_7){
        fontNumber =  [UIFont fontWithName:@"avenir-heavy" size:14];
    }
    else{
        fontNumber =  [UIFont systemFontOfSize:14];
    }

    fullAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                      [UIColor whiteColor], NSForegroundColorAttributeName,
                      fontNumber, NSFontAttributeName, nil];
    [self.videosTableView reloadData];
}
return self;

}

以下是一些表View数据源方法,它们只被调用一次:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.videosTableView.videosArray count];
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
你能告诉我这里我做错了吗?谢谢!!

1 个答案:

答案 0 :(得分:0)

Okei伙计们,我知道我做错了什么。我的DTVideoCellDataSource被释放,因此我的tableView不再使用它了。我修好了它。谢谢!!