2013-11-24 177 views
0

我有一个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)的名称。 我曾尝试在.csv中添加.jpg扩展名至hotel_someHotelName的结尾,但仍然没有图像。

某些图片质量较差,这可能是问题吗?

+1

显示您正在使用的NSLog及其结果。 – matt

回答

2

你是在说:

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

而没有图像出现在你的界面。因此,有三种可能性:

  • [UIImage imageNamed:businessDetailContent.imageName]是零

  • self.businessImage是零

  • self.businessImage是nonnil图像视图,您已成功分配给它的图像,但图像的观点是不在您的界面(或约束将其调整为零大小以使其无效)

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

+0

感谢这个马特,将来肯定会使用这种背景颜色技巧来制作图像。 – heyred

0

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

感谢您的所有帮助

+1

而这正是我给出的第一个答案 - '[UIImage imageNamed:businessDetailContent.imageName]'出来了零。这就是为什么我要求查看你的NSLog;我并不真正相信你所声称的“形象是存在的”。 – matt