IOS cell自適應(yīng)網(wǎng)絡(luò)圖片高度

1.創(chuàng)建一個裝高度的數(shù)組并初始化

    @property(nonatomic,strong)NSMutableArray*imagesHeightArray;

2.在獲取數(shù)據(jù)的時候,給數(shù)組添加賦值0
[self.imagesHeightArray addObject:@(0)];
3.在cell里面,取圖片的時候,取每一張圖片的尺寸,并使用block傳值,把高度傳給數(shù)組

定義block:

@property (nonatomic, copy) void(^ImgDetailTCblock)(ImgDetailTC*cell,CGFloat height);
@property (nonatomic, strong) NSIndexPath* indexPath;

傳值:

 [self.imgimageView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", goods.detail]]
                                completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
                                  // NSLog(@"寬:%f, 高:%f", image.size.width, image.size.height);
                                    CGFloat imgHeight=image.size.height * [UIScreen mainScreen].bounds.size.width / image.size.width;
                                    
                                    self.ImgDetailTCblock(wself, imgHeight);
                                }];

4.在viewController.m里

給數(shù)組傳值

            cell.indexPath=indexPath;
            cell.goods = goods;
             __weak __typeof(&*self) wself = self;
            [cell setImgDetailTCblock:^(ImgDetailTC*cell,CGFloat height) {
                CGFloat oldHeight=[[self.imagesHeightArray objectAtIndex:cell.indexPath.row] doubleValue];
                if(oldHeight == height){
                    return ;
                }
                [wself.imagesHeightArray replaceObjectAtIndex:cell.indexPath.row withObject:@(height)];
                [wself.tableView reloadData];
            }];

每個cell的高度

        CGFloat height = [[self.imagesHeightArray objectAtIndex:indexPath.row] doubleValue];
        return height;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,684評論 1 32
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,494評論 1 23
  • 陳成子弒簡公。孔子沐浴而朝,告于哀公曰:“陳恒弒其君,請討之。”公曰:“告夫三子。” 孔子曰:“以吾從大夫之后,不...
    知創(chuàng)快訊閱讀 403評論 1 4
  • 今天這篇文章涉及到一對典型的心態(tài)矛盾——自信與自卑。當(dāng)然,這兩種矛盾的心態(tài)都有好處。不過,就像上一篇分析性格的文章...
    戴希遠(yuǎn)閱讀 795評論 0 0
  • 2019/1/22周二 天氣 晴 氣溫-3-9攝氏度 今天是孩子拿成績的日子,真是幾家歡喜幾家愁!兒子這個期末考掛...
    不變的軍魂閱讀 130評論 0 0

友情鏈接更多精彩內(nèi)容