我正在制作 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
为什么会有这个想法?
最佳答案
cellForRowAtIndexPath 方法必须 返回单元格,否则您将看到您看到的错误。但是如果上面的代码是“元代码”,并且您将 NSLog 放在适当的代码字符串之间的某个位置,那么您可以遵循 Alex Reynolds 的建议。
检查你的阵列是否还活着。例如。您可以设置一个断点并检查程序是否因为转向'arrayname'而失败,如果是,请尝试找到此时可以在您的代码中释放它的位置。另外,也许您只是错误地创建了数组。
关于iphone - UITableView 无法从数组中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727995/