博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cell自适应网络图片大小
阅读量:6914 次
发布时间:2019-06-27

本文共 1606 字,大约阅读时间需要 5 分钟。

-(void)setModel:(SheBeiModel *)model{

    

    // 先从缓存中查找图片

    UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey: [NSString stringWithFormat:@"%@%@",request_Img_url,model.image]];

    

    // 没有找到已下载的图片就使用默认的占位图,当然高度也是默认的高度了,除了高度不固定的文字部分。

    if (!image) {

        image = [UIImage imageNamed:@"erwrw"];

        //  图片不存在,下载图片

        [self downloadImage:[NSString stringWithFormat:@"%@%@",request_Img_url,model.image]];

    }

    else

    {

        self.imaShow.image = image;

        //手动计算cell

        CGFloat imgHeight = image.size.height * [UIScreen mainScreen].bounds.size.width / image.size.width;

        

        [self.imaShow mas_updateConstraints:^(MASConstraintMaker *make) {

            make.top.equalTo(self.contentView.mas_top);

            make.left.equalTo(self.contentView.mas_left).offset(10);

            make.right.equalTo(self.contentView.mas_right).offset(-10);

            make.height.mas_equalTo(imgHeight);

            make.bottom.equalTo(self.contentView.mas_bottom).offset(-20);

            

        }];

    }

 

    _currentLab.text = [NSString stringWithFormat:@"图片-%ld",self.currentTag];

    

//

    

}

 

- (void)downloadImage:(NSString*)imageURL

{

    // 利用 SDWebImage 框架提供的功能下载图片

    [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[NSURL URLWithString:imageURL] options:(SDWebImageDownloaderUseNSURLCache) progress:^(NSInteger receivedSize, NSInteger expectedSize) {

        

    } completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {

        [[SDImageCache sharedImageCache] storeImage:image forKey:imageURL toDisk:YES];

        

        dispatch_async(dispatch_get_main_queue(), ^{

            // 回到主线程做操做

            // 请求完成 刷新代码

            [[NSNotificationCenter defaultCenter] postNotificationName:@"reloaddata" object:nil];

            

        });

        

 

        

        

    }];

    

}

 

转载于:https://www.cnblogs.com/fantasy940155655/p/8058979.html

你可能感兴趣的文章
犀牛书阅读手记
查看>>
web项目的WEB-INF目录使用说明
查看>>
GitHub Page+Hexo+nexT 搭建个人博客
查看>>
请求和响应
查看>>
除了画佩奇我们还要玩点更高级的
查看>>
手把手教你写一个Java的orm框架(3)
查看>>
EMQ X Meetup-深圳站
查看>>
ZooKeeper系列(1)--分布式系统的基石
查看>>
浮动布局和清除浮动
查看>>
关于slice()、substr()、substring()方法
查看>>
['1','2','3'].map(parseInt)的返回值是什么?
查看>>
引入iconfont图标-微信小程序
查看>>
权限(适用于初学者)
查看>>
startService过程
查看>>
内容创业转舵
查看>>
leetcode 120 三角形最小路径和
查看>>
圣杯布局进阶版-flex布局实现
查看>>
《速度与激情》范迪塞尔代言!雅迪和高端“死磕”到底
查看>>
LLDB 知多少
查看>>
淘宝、网易移动端 px 转换 rem 原理,Vue-cli 实现 px 转换 rem
查看>>