我发现了一个奇怪的问题。我有一个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”
问题可能在链接中?使用如下符号:ļ,ā,ī等。
如果是这样,如何解决这个问题?因为服务器上的图像名称具有名称中的那些符号......
答案 0 :(得分:0)
我看到第二个链接包含空格。这是不正确的。
将ImageURL
初始化更改为NSString *ImageURL = [retrievedPasaka.image stringByAddingPercentEscapesUsingEncoding:NSUTD8StringEncoding];
如果没有帮助,请查看URL syntax。