我從網絡獲取數據。在viewDidLoad方法我初始化並保留我的數組:檢查NSMutableArray元素是否存在
arrBannersIMG = [[NSMutableArray alloc]init];
[arrBannersIMG retain];
在我的cellForRowAtIndexPath需要檢查是否arrBannersImg[indexPath.row]
是存在的,如果是 - 從這個陣列設置cell.image,如果不是 - 從網絡初始化的UIImage的數據,以及將此圖像添加到arrBannersIMG。我嘗試這樣做:
if (_arrayOfImages[indexPath.row] == [NSNull null]) {
//
}
但我在這一行錯誤:
終止應用程序由於未捕獲的異常 'NSRangeException',原因是: '* - [__ NSArrayM objectAtIndex:]:指數0超出界限爲空 數組」
我可以檢查陣列是這樣的:
if (!array || !array.count){
...
}
但我需要檢查當前元素,而不是所有的數組。我怎樣才能做到這一點?
爲什麼不檢查,*** if(array.length> = indexPath.row)***? – EmptyStack
您應該添加NSNull elemenets等於行中的行數到'viewDidLoad'中的數組 – Szu