自定义单元格内的 UIImageView 中没有图像

Posted

技术标签:

【中文标题】自定义单元格内的 UIImageView 中没有图像【英文标题】:No image in UIImageView within custom cell 【发布时间】:2014-05-17 02:35:48 【问题描述】:

我正在构建一个带有自定义 TableCell 的 TableView。为了填充单元格,我正在解析一些 JSON。问题是我可以在两个标签中显示文本,但由于某种原因,图像没有显示在 ImageView 中。

我的 TableCell.h 类

@property (strong, nonatomic) IBOutlet UIImageView *cellImage;
@property (strong, nonatomic) IBOutlet UILabel *storePhone;
@property (strong, nonatomic) IBOutlet UILabel *storeAddress;

我的 TableViewController.m 类

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

    static NSString *CellIdentifier = @"Cell";

    TableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    NSDictionary *tempDictionary= [self.storeArray objectAtIndex:indexPath.row];

    cell.storePhone.text = [tempDictionary objectForKey:@"phone"];
    cell.storeAddress.text = [tempDictionary objectForKey:@"address"];

    UIImage *storeImage = [UIImage imageNamed:[tempDictionary objectForKey:@"storeLogoURL"]];
    [cell.cellImage setImage:storeImage];

    return cell;

我也在使用 AFNetworking 框架来解析 jSON。

【问题讨论】:

【参考方案1】:

我可以使用下面的代码来显示图像:

NSData *imageData = [NSData dataWithContentsOfURL: [NSURL URLWithString: [tempDictionary objectForKey:@"storeLogoURL"]]];
[cell.cellImage setImage:[UIImage imageWithData: imageData]];

【讨论】:

【参考方案2】:

SWIFT 5 我用的是翠鸟。它是一个强大的库,用于从 Web 下载和缓存图像。您可以从 github.com/onevcat/Kingfisher 下载。 添加到 Swift 包后 > 添加包依赖

import Kingfisher

class ViewController: UIViewController 
     
    @IBOutlet weak var image1: UIImageView!
    
    override func viewDidLoad() 
        super.viewDidLoad()
        
        let addURL1 = "https://it-guru.kz/img/one-service2.png"
        
        if let urlPhotos1 = URL(string: addURL1) 
            image1.kf.setImage(with: urlPhotos1, placeholder: UIImage(systemName: "folder"))
            
        

【讨论】:

以上是关于自定义单元格内的 UIImageView 中没有图像的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 如何从单元格内单击 UIImageView 上的自定义 UITableViewCell 获取行数据

在表格视图单元格内的 UIImageView 中设置图像

自定义 UITableViewCell 中的 UIImageView 在单击时调整大小

ImageView 不显示在静态表格视图单元格内

滚动后某些表格视图单元格内容消失(swift)

自定义单元格范围之外的披露指示器