Hãy thử AFNetworking lớp tải xuống lớp này trong liên kết này https://github.com/AFNetworking/AFNetworking. Thêm tất cả các lớp AFNetworking trong project.Then của bạn chỉ cần nhập khẩu loại này
#import "UIImageView+AFNetworking.h" in your Viewcontroller which contains your Tableview.
Sau đó, trong cellForRowAtIndexPath: đặt như dưới đây
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell == nil)
{
cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
[cell.imageView setImageWithURL:[NSURL URLWithString:[UrlArray objectAtIndex:indexPath.row]] placeholderImage:[UIImage imageNamed:@"placeholder.jpg"]];
cell.myLabel.text = [imageNameArray objectAtIndex:indexPath.row];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
này tải hình ảnh của bạn cho IMAGExem trong UITableViewCell không đồng bộ. Nó sẽ không tải xuống một lần nữa và một lần nữa trong khi người dùng cuộn Tableview, bởi vì nó có bộ nhớ cache cũng. Sau khi tải xuống hình ảnh của bạn, nó sẽ lưu hình ảnh bằng khóa của imageUrl của bạn. Tôi hy vọng nó hữu ích cho bạn.
Tôi muốn có một so sánh hiệu suất của tất cả các thành phần bộ nhớ đệm này. – neoneye
Cách 1: sử dụng cách nsoperationqueue 2: Chặn mã hóa cách 3: thư viện –