Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableView无法从数组中提取数据_Iphone_Ios_Ipad_Uitableview_Nsmutablearray - Fatal编程技术网

Iphone UITableView无法从数组中提取数据

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

我正在制作iPad应用程序,其中我从Url获取数据,在从Url获取数据之后

我正在存储到数组中

当我在这个双表视图方法中编写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\u坏访问


这是为什么?

方法cellforrowatinexpath必须返回单元格,否则您将看到所看到的错误。但是如果上面的代码是“元代码”,并且您将NSLog SOMMERY放在正确的代码字符串之间,那么您可以遵循Alex Reynolds的建议


检查您的阵列是否仍处于活动状态。例如,您可以设置一个断点,并检查程序是否因为转到“arrayname”而失败,如果是,请尝试找到此时可以在代码中释放该程序的位置。另外,可能您只是错误地创建了数组。

方法CellForRowatineXpath必须返回单元格,否则您将看到错误。但是如果上面的代码是“元代码”,并且您将NSLog SOMMERY放在正确的代码字符串之间,那么您可以遵循Alex Reynolds的建议


检查您的阵列是否仍处于活动状态。例如,您可以设置一个断点,并检查程序是否因为转到“arrayname”而失败,如果是,请尝试找到此时可以在代码中释放该程序的位置。另外,可能您只是错误地创建了数组。

Xcode应该为这些委托方法发出警告,因为您没有返回您应该返回的内容。但你可能已经超出了数组的范围。检查数组的生存期,确保它不会在表视图之前死亡。否则,表视图委托方法将尝试访问不再存在的对象。作为问题的一部分,可能会发布与数组相关的代码。您在哪里创建此数组?Xcode应该为这些委托方法发出警告,因为您没有返回您应该返回的内容。但你可能已经超出了数组的范围。检查数组的生存期,确保它不会在表视图之前死亡。否则,表视图委托方法将尝试访问不再存在的对象。作为问题的一部分,可能会发布与数组相关的代码。您在哪里创建此数组?