Iphone UITableView无法从数组中提取数据
我正在制作iPad应用程序,其中我从Url获取数据,在从Url获取数据之后 我正在存储到数组中 当我在这个双表视图方法中编写NSLOG时 它工作正常Iphone UITableView无法从数组中提取数据,iphone,ios,ipad,uitableview,nsmutablearray,Iphone,Ios,Ipad,Uitableview,Nsmutablearray,我正在制作iPad应用程序,其中我从Url获取数据,在从Url获取数据之后 我正在存储到数组中 当我在这个双表视图方法中编写NSLOG时 它工作正常 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ NSLOG(@"ARRAY=%@",arrayname); } - (NSInteger)tableView:(UITableView *)tableVi
-(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\u坏访问
这是为什么?方法cellforrowatinexpath必须返回单元格,否则您将看到所看到的错误。但是如果上面的代码是“元代码”,并且您将NSLog SOMMERY放在正确的代码字符串之间,那么您可以遵循Alex Reynolds的建议
检查您的阵列是否仍处于活动状态。例如,您可以设置一个断点,并检查程序是否因为转到“arrayname”而失败,如果是,请尝试找到此时可以在代码中释放该程序的位置。另外,可能您只是错误地创建了数组。方法CellForRowatineXpath必须返回单元格,否则您将看到错误。但是如果上面的代码是“元代码”,并且您将NSLog SOMMERY放在正确的代码字符串之间,那么您可以遵循Alex Reynolds的建议
检查您的阵列是否仍处于活动状态。例如,您可以设置一个断点,并检查程序是否因为转到“arrayname”而失败,如果是,请尝试找到此时可以在代码中释放该程序的位置。另外,可能您只是错误地创建了数组。Xcode应该为这些委托方法发出警告,因为您没有返回您应该返回的内容。但你可能已经超出了数组的范围。检查数组的生存期,确保它不会在表视图之前死亡。否则,表视图委托方法将尝试访问不再存在的对象。作为问题的一部分,可能会发布与数组相关的代码。您在哪里创建此数组?Xcode应该为这些委托方法发出警告,因为您没有返回您应该返回的内容。但你可能已经超出了数组的范围。检查数组的生存期,确保它不会在表视图之前死亡。否则,表视图委托方法将尝试访问不再存在的对象。作为问题的一部分,可能会发布与数组相关的代码。您在哪里创建此数组?