UITableView不会从XML文件加载图像

时间:2012-03-04 11:58:32

标签: xml uitableview uiimage xcode4.2 cell

我的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;
}

1 个答案:

答案 0 :(得分:0)

您的tempURL中可能包含空格或错误字符,为了帮助您调试,您应该使用:

 NSLog(@"The URL im asking for is %@",tempURL);

这应该显示是否有空格或坏字符。

这发生在我身上,我不得不删除所有空格的URL,并用( - )符号替换它们。

而不是:www.mysite.com/my image.jpg

变为:www.mysite.com/my-image.jpg