【发布时间】:2014-02-24 13:22:53
【问题描述】:
我从网络获取数据。在 ViewDidLoad 方法中,我初始化并保留我的数组:
arrBannersIMG = [[NSMutableArray alloc]init];
[arrBannersIMG retain];
在 CellForRowAtIndexPath 中,我需要检查 arrBannersImg[indexPath.row] 是否存在,如果是 - 从这个数组中设置 cell.image,如果不 - 通过来自 Internet 的数据初始化 UIImage,并将这个图像添加到 arrBannersIMG。我试过这个:
if (_arrayOfImages[indexPath.row] == [NSNull null]) {
//
}
但我在这一行有错误:
由于未捕获的异常“NSRangeException”而终止应用程序,原因: '* -[__NSArrayM objectAtIndex:]: 索引 0 超出范围为空 数组'
我可以像这样检查数组:
if (!array || !array.count){
...
}
但我需要检查当前元素,而不是所有数组。我该怎么做?
【问题讨论】:
-
你为什么不检查一下,if (array.length >= indexPath.row)?
-
你应该在
viewDidLoad的数组中添加与section中行数相等的NSNull元素
标签: ios iphone objective-c null nsmutablearray