来自url的TableView图像

时间:2013-10-19 14:45:44

标签: iphone ios xcode uitableview uiimageview

我发现了一个奇怪的问题。我有一个JSON Web服务返回给我:

标题 图像(链接) 特色(布尔) 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”

问题可能在链接中?使用如下符号:ļ,ā,ī等。

如果是这样,如何解决这个问题?因为服务器上的图像名称具有名称中的那些符号......

1 个答案:

答案 0 :(得分:0)

我看到第二个链接包含空格。这是不正确的。

ImageURL初始化更改为NSString *ImageURL = [retrievedPasaka.image stringByAddingPercentEscapesUsingEncoding:NSUTD8StringEncoding];

如果没有帮助,请查看URL syntax