2013-10-19 115 views
0

我發現了一個奇怪的問題。我有一個返回JSON Web服務我:來自url的表格圖像

標題 圖像(鏈接) 功能(布爾) descriprion

我有下面的代碼來填充我的細胞:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *simpleTableIdentifier = @"PasakaCell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
} 
Pasaka *retrievedPasaka = [allPasakas objectAtIndex:indexPath.row]; 
cell.textLabel.text = retrievedPasaka.title; 
NSString *ImageURL = retrievedPasaka.image; 
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:ImageURL]]; 
cell.imageView.image = [UIImage imageWithData:imageData]; 
cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator; 
return cell; 
} 

只有4張圖片正在顯示:

正在顯示的鏈接: @「.../img/desa.png」

不顯示的鏈接: @「.../img/38papagaiļi.png」

也許問題出在鏈接上?帶有這樣的符號:ļ,ā,ī等

如果是這樣,如何解決這個問題?因爲服務器上的圖像名稱中包含名稱中的這些符號...

回答

0

我看到第二個鏈接包含空白。這是不正確的。

變化ImageURL初始化到NSString *ImageURL = [retrievedPasaka.image stringByAddingPercentEscapesUsingEncoding:NSUTD8StringEncoding];

如果不幫忙看看到URL syntax

+0

謝謝,這真的有竅門 – Cheese