2013-11-24 175 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