1

在这里,我正在使用 facebook api 创建一个 iPhone 应用程序。我已将朋友列表和他们的个人资料图片加载到表格视图中。但现在它运行缓慢。我想加快图片的加载速度,我该怎么做?

这是我的示例代码:

- (void)request:(FBRequest*)request didLoad:(id)result { 
    NSArray* users = result; 
    for (int ndx = 0; ndx < [users count] ; ndx++)
    {
        NSDictionary* user = [users objectAtIndex:ndx]; 
        NSString* name = [user objectForKey:@"name"];
        NSString *imageName = [user objectForKey:@"pic_big"];
        [imageArray addObject:imageName];
        [friendsList addObject:name];
    }
}

在 tableview 委托方法中:

imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString: [imageArray objectAtIndex:indexPath.row]]];
        image = [[UIImage alloc] initWithData:imageData];

        cell.imageView.image =image;

而且图片大小也不同。请帮忙谢谢

4

1 回答 1

1

通过使用延迟加载概念,您可以使其快速运行。
只需下载此类以进行延迟加载。

很容易受到影响。

 #import "UIImageView+WebCache.h"  // Import this

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
     ------------------ 
     ------------------
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]  placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

    cell.textLabel.text = @"My Text";
    return cell;
}
于 2011-10-20T08:28:25.803 回答