2011-06-14 70 views
1

我想將UIImage加載到數組中,以便稍後將它們添加到UITableView。UIImages的NSMutableArray

- (void)imageLoader:(GGImageLoader *)imageLoader didLoadImage:(UIImage *)anImage 
{ 
    [myArray addObject:anImage]; 

    [imageLoader release]; 
} 

MYARRAY是一個NSMutableArray在.h文件中定義的,

如果我打印myArray的其0每次的計數。

有沒有人看到這個問題?

預先感謝您..

認爲丹尼斯

+0

問題很可能不在您的代碼的這一部分。不知道更多,很難說,但首先嚐試比較「imageLoader:didLoadImage:」中的''myArray''的地址和您嘗試打印它的計數的例程中''myArray''的地址。也許你正在將圖像添加到不同的數組中,或者''myArray''在上面的例程中是''nil''。 – 2011-06-14 20:18:54

+0

是的,如果我將圖像傳遞給UIImage並將其添加到tableview中,但它應該獲得圖像的asyncronus負載,因此每次都有其他圖片。所以我不得不將它們添加到數組中,以便使用indexpath.row獲取正確的圖片。我不明白爲什麼數組是零,而uiimage * testpic = anImage;作品?!? – DennisW83 2011-06-14 20:29:42

+0

好吧,我也不明白它,但沒有看到你的代碼(包括''myArray''初始化的地方和圖像加載器的設置位置),我不能說太多。 – 2011-06-14 20:44:13

回答

0

兩個問題:

  1. myArray的是最有可能爲零,這可以解釋爲什麼它的-count是0和添加anImage什麼都不做。你必須在.h文件中聲明指針變量(如你所做的那樣),但myArray = [[NSMutableArray alloc] init]在哪裏?它應該在你的一個初始化方法中。
  2. 您可能想要發佈anImage,而不是imageLoader。