我的XMLParser工作正常,我正在解析我需要的所有元素而没有问题。出于某种原因,cellForRowAtIndexPath
方法不会将单元格图像设置为网址上的图像。
如果我将tempUrl
变量更改为包含图片的链接,它可以正常工作,它只能用于[[stories objectAtIndex: storyIndex] objectForKey:@"srcthumb"];
代码行。
我已经检查了上面的代码行,它在控制台中输出了一个有效的URL而没有任何问题。
我做错了什么? 以下是我的代码:
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"Header";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
}
// Set up the cell
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
[cell.textLabel setText:[[stories objectAtIndex: storyIndex] objectForKey: @"title"]];
//NSString *tempURL = [[stories objectAtIndex: storyIndex] objectForKey:@"srcthumb"];
NSString *tempURL =[[stories objectAtIndex: storyIndex] objectForKey:@"srcthumb"];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:tempURL]]];
cell.imageView.image = image;
return cell;
}
答案 0 :(得分:0)
您的tempURL
中可能包含空格或错误字符,为了帮助您调试,您应该使用:
NSLog(@"The URL im asking for is %@",tempURL);
这应该显示是否有空格或坏字符。
这发生在我身上,我不得不删除所有空格的URL,并用( - )符号替换它们。
而不是:www.mysite.com/my image.jpg
变为:www.mysite.com/my-image.jpg