2012-11-22 71 views
0

從本地XML文件加載時從這樣的本地XML文件加載圖像,爲什麼圖像不會被iphone

<?xml version="1.0" encoding="UTF-8"?> 
<Books> 
<book id="1"> 
<img>/Users/admin/imagefolder/Main_pic.png</img> 
</book> 
</Books> 

上午解析文件,並從文件解析圖像。我可以看到在NSLog輸出爲

<UIImage: 0x71883d0> 

但當我在iphone中查看它作爲UIImage視圖,沒有圖像顯示。我已經在viewDidLoad方法中設置了像這樣的圖像,

- (void)viewDidLoad{ 
     [super viewDidLoad]; 
     app = [[UIApplication sharedApplication]delegate]; 
     UIImage *image = [UIImage imageWithContentsOfFile:@"/Users/admin/imagefolder/Main_pic.png"]; 
     [theLists setImg:image]; 
    } 

我在哪裏做錯了?如何獲取圖像輸出的UIImageView iPhone

編輯的:

「theLists」是該文件的一個對象,我不得不定義的UIImage對象說,我有一個文件「list.h」像這一點,在那裏我在appdelegate.m文件中定義的圖像

@interface list : NSObject 
@property(nonatomic,retain) UIImage *img; 

現在導入 「list.h」,使用這樣的,

@property(nonatomic,retain) list *theLists; 

這個 「thelists」 在viewDidLoad中()使用

編輯-2

我的解析代碼是在這裏,

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"sample.xml"]; 
NSData *data = [[NSData alloc] initWithContentsOfFile:path]; 
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data]; 
egsParser *theParser =[[egsParser alloc] initParser]; 
[xmlParser setDelegate:theParser]; 
+0

如何你在視圖中添加theLists?檢查IB是否已正確連接到圖像視圖。 –

+0

你如何將你的列表添加到視圖中? –

+0

你確定你使用的是iOS嗎?沙箱 – sunkehappy

回答

0

如果您的圖片存儲在陣列,你應該使用類似驗證碼:

UIImage *image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@",(((list *)[yourImagesArray objectAtIndex:i]).img)]]; 

訪問您的數據,如果你把它作爲NSString圖像在陣列的I-數

UIImage *image = (((list *)[yourImagesArray objectAtIndex:i]).img); 

如果你得到它像UIImage

+0

我不知道如何使用這個,因爲你張貼,但我複製這些在我的代碼,它遵守錯誤 – sathya

相關問題