UITableView无法从数组中获取数据

时间:2012-01-04 13:50:28

标签: iphone ios ipad uitableview nsmutablearray

我正在制作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

为什么这个想法?

1 个答案:

答案 0 :(得分:3)

方法cellForRowAtIndexPath 必须返回单元格,否则您将看到您看到的错误。但是如果上面的代码是'metacode',并且你把NSLog放在正确的代码串之间,那么你可以按照Alex Reynolds的建议。

检查阵列是否还活着。例如。您可以设置断点并检查程序是否因为转向'arrayname'而失败,如果是,请尝试在此刻找到代码中可以释放的位置。另外,也许你只是错误地创建了你的数组。