2011-11-23 53 views
0

我正在將圖像加載到自定義單元格中,並在XML中創建了一個數組,我將其設置爲我的筆尖文件上的UIImageView。將圖像從多維數組加載到UIImageView中

我的數組被建立起來,以totalArray,然後我做的,我cellForRowAtIndexPathT如下:

newObj1=[totalArray objectAtIndex:indexPath.row]; 
aCell.lblRouteText.text = newObj1.routeText; 

而下面的加載我的形象的作品(靜態):

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://imageurl.jpg"]]]; 
aCell.imgRoute.image = image; 

然而,當我試圖把我的陣列使用以下內容:

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[newObj1.routeImage]]]; 

我得到一個錯誤的標識符e xpected

任何提示?

湯姆

回答

1

你寫了[newObj1.routeImage],你只需要newObj1.routeImage,即你的最後一行或許應該閱讀:

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:newObj1.routeImage]]; 

當您使用方括號(而不是在C數組的情況下),你應該總是有一些形式[x y],這意味着'發送消息y到接收器x'。

線程注意事項:請注意使用[NSData dataWithContentsOfURL:],因爲它會在獲取URL內容時阻塞。如果您在主線程中調用此函數,則會阻止您的用戶界面,該應用程序將無響應。

(順便說一句,如果你發佈的錯誤信息,這是最好的複製和粘貼,如果可能的控制檯全面實際的錯誤線(S) - 它最大限度地提高我們的理解問題的機會。)

+0

d '哦,太簡單了。感謝那 – TMB87