我正在制作iPad应用程序,我从URL获取数据后,从URL获取数据,
我正在存储到数组中,
当我在这两个TableView方法中编写NSLOG时,
它运作正常,
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
NSLOG(@"ARRAY=%@",arrayname);
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLOG(@"ARRAY=%@",arrayname);
}
但是当我在这个方法中编写这个NSLOG时,它会显示错误,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSLOG(@"ARRAY=%@",arrayname);
}
我也正确宣布了nsmutablearray ....
显示EXC_BAD_ACCESS
为什么这个想法?
答案 0 :(得分:3)
方法cellForRowAtIndexPath 必须返回单元格,否则您将看到您看到的错误。但是如果上面的代码是'metacode',并且你把NSLog放在正确的代码串之间,那么你可以按照Alex Reynolds的建议。
检查阵列是否还活着。例如。您可以设置断点并检查程序是否因为转向'arrayname'而失败,如果是,请尝试在此刻找到代码中可以释放的位置。另外,也许你只是错误地创建了你的数组。