图像未在图像视图中显示

时间:2013-11-24 17:49:53

标签: ios uiimageview

我有一个iPhone应用程序,显示本地商家的详细信息。我从.csv文件中读取业务详细信息,首先在UITableViewController中显示所有业务,然后根据选择,在UIViewController中显示每个业务的详细信息。

除了我的图像外,所有信息都按预期显示和工作 - 它们没有显示。我为它们创建了一个与所有其他标签相同的IBOutlet,这就是我在viewDidLoad()中的UIViewController中设置图像的方式:

self.businessImage.image
= [UIImage imageNamed:businessDetailContent.imageName];

其中businessDetailContent.imageName是一个保存业务详细信息的NSObject。 所有图像也都是导入和存在的。当我在上面的代码之后使用NSLog时,我可以看到图像存在,但它没有显示在我的UIViewController上。

以下是.csv文件中的信息外观

ID, name, address, tel, email, URL, description, hotel_someHotelName

其中hotel_someHotelName是图像文件的名称(hotel_someHotelName.jpg)。 我尝试将.jpg扩展名添加到.csv中hotel_someHotelName的末尾,但仍然没有图像。

有些图像质量较差,可能会出现问题吗?

2 个答案:

答案 0 :(得分:2)

你在说:

self.businessImage.image = [UIImage imageNamed:businessDetailContent.imageName];

您的界面中没有出现任何图片。所以有三种可能性:

  • [UIImage imageNamed:businessDetailContent.imageName]为零

  • self.businessImage为零

  • self.businessImage是一个nonnil图像视图,您正在成功地为其分配一个图像,但该图像视图不在您的界面中(或者约束将其大小调整为零,以便它实际上是不可见的)

通过仔细记录可以很容易地测试前两个。测试第三种可能性的一种方法是为图像视图提供彩色背景(设置其backgroundColor;您也可以在Interface Builder中执行此操作)。如果你仍然没有看到它,那就是问题所在。

答案 1 :(得分:0)

刚刚找到我的问题。在我的.csv文件中,图像名称在图像名称后面有一个空格。当我删除这个空间(纯属偶然发现)时,图像工作正常。

感谢所有相同的帮助