我的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 datasource
和delegate
方法创建新文件,以下是为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;
}
你能告诉我这里我做错了吗?谢谢!!
答案 0 :(得分:0)