2015-11-15 62 views
0

我試圖將圖像放入我的UITableView。該表是使用自定義子類單元設置的。在子類我有網點:在UITableView中加載圖像時出現問題

@IBOutlet var titleLabel: UILabel!

`@IBOutlet var pillarIcon: UIImageView!` 

在超我創建了兩者NSMutableArray

var objects: NSMutableArray! = NSMutableArray() 

var imageObjects: NSMutableArray! = NSMutableArray() 

我放置viewDidLoad方法中,每個陣列具有4內的東西到陣列項目。

所以,當我撥打的項目:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    return self.objects.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCell 

    cell.titleLabel.text = self.objects.objectAtIndex(indexPath.row) as? String 

    cell.pillarIcon.image = self.imageObjects.objectAtIndex(indexPath.row) as? UIImage 


    return cell 


} 

cell.titleLabel.text項目上來,但在cell.pillarIcon.image圖像不進來表顯示出來。

我一直在爲此工作了幾個小時,現在正在圈子裏感受。此外,圖像文件已被加載到主文件,所以這不是問題。

在此先感謝。

+0

您是否嘗試過更具體的數組類型?嘗試: var objects = [UIImage]() var imageObjects = [String]() – MQLN

+0

如何在'imageObjects'屬性中加載圖像值? – whyceewhite

+0

@whyceewhite我正在加載像這樣的圖像:'self.imageObjects.addObject(「book.jpg」)' 'self.imageObjects.addObject(「bookmark.png」)' – Rico

回答

1

確保將圖像加載到您的Images.xcassets中,然後使用UIImage(name:)方法加載圖像。


目前,您加載你的圖片到你的imageObjects排列如下:

self.imageObjects.addObject("book.jpg") 

您沒有使用UIImage加載圖像。

一旦你的圖像是項目的形象資產(Images.xcassets)的一部分,加載圖片,如下所示:

self.imageObjects.addObject(UIImage(named: "book")) 

(上面的例子假定book是圖像資產組的名稱。)

請注意,此Adding Image Assets網頁提供有關如何設置圖像資產組的說明。

+0

感謝您提供的信息,我會盡力而爲並回復您。 – Rico

+0

是的,這個作品謝謝你一堆 – Rico

1

看起來像是你的圖片加載不正確,就像@whyceewhite在他的回答中說的。

我會盡量講清楚你:

  1. 開放資產。xcassets

xcassets

  • 刪除您要使用下AppIcon xcassets2

  • 圖像添加到您的陣列這樣所有圖片:

  • imageObjects.addObject(UIImage(named: "whiteboardapp")!)

    使用Assets.xcassets文件夾中顯示的相同名稱

    +0

    這個作品我實際上是在研究什麼whyceewhite的建議,當我們來回走動。我很感激幫助。儘管問題很快。看起來我可以通過編寫'imageObjects.addObject(UIImage(name:「book.jpg」)!)''來加載圖像,而不用將它放在Assets.xcassets中。將它從.xcassets中刪除有什麼缺點嗎? – Rico

    +0

    使用.xcassets是處理圖像等屬性的推薦方法。它有許多功能,您可以從中受益。你可以在這裏查看所有的功能https://developer.apple.com/library/ios/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/FolderStructure.html – alaphao

    +0

    謝謝我很感激。 – Rico

    相關問題