gpt4 book ai didi

ios - Xcode tableview 图像一次又一次加载

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:55 24 4
gpt4 key购买 nike

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell" forIndexPath:indexPath];

cell.tag = indexPath.row;
cell.imageView.image = nil;

// Rounded Rect for cell image
CALayer *cellImageLayer = cell.imageView.layer;
[cellImageLayer setCornerRadius:35];
[cellImageLayer setMasksToBounds:YES];


dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(queue, ^(void) {


NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:_ResimAdi[indexPath.row]]];
UIImage *image = [[UIImage alloc] initWithData:data];

if (image) {

dispatch_async(dispatch_get_main_queue(), ^{
if (cell.tag == indexPath.row) {

CGSize itemSize = CGSizeMake(70, 70);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[image drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[cell setNeedsLayout];

}
});
}
});

cell.TitleLabel.text = _OUrArray[indexPath.row];
return cell;

}

当我向上滚动或向后滚动一次又一次地加载图像时,我在滚动时没有滞后,但我想将我的图像加载到缓存中,这样我的应用程序就不会再次加载我的图像。(我想推特滚动)

最佳答案

有一个不错的类别:UIImageView + AFNetworking,它可以为您完成所有工作。只需添加 AFNetworking pod,然后使用

- (void)setImageWithURL:(NSURL *)url;


[image setImageWithUrl:@"yourURL"];

这个方法会搞定一切。

关于ios - Xcode tableview 图像一次又一次加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24693441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com