0

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

标题图片(链接)精选(布尔)描述

我有下一个代码来填充我的单元格:

- (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/38 papagaiļi.png"

也许问题出在链接中?有这样的符号:ļ,ā,ī等。

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

4

1 回答 1

0

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

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

如果没有帮助,请查看URL 语法

于 2013-10-19T15:37:00.430 回答