2015-04-23 74 views
0

我是新來編碼,所以希望下面的說法很有道理!從陣列拉動靜態圖像

我在Xcode中有一個數組放在名爲'numbersData'的文件中。

我在其他地方使用可重複使用的表格單元格,並希望根據其索引路徑從此數組中爲每個單元格拉入信息。

我沒有這樣做的文字....但是我發現很難在單元格中填充UIImage視圖。

我的數組使用標識符「badge」具有圖像的名稱。我已經保存在images.xcassets圖像。

這裏是我在我的表視圖控制器代碼:

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

    let cell = tableView.dequeueReusableCellWithIdentifier("StoryCell") as NumbersTableViewCell 

    cell.titleLabel.text = numbersData[indexPath.row]["title"] as? String 
    cell.titleLabel2.text = numbersData[indexPath.row]["title2"] as? String 
    cell.summaryLabel.text = numbersData[indexPath.row]["subtitle"] as? String 

    cell.articleImageView.image = //This is where I am stuck! 
    cell.delegate = self 

    return cell 
} 

我的數組是這樣的:

[ 
    "id": 1, 
    "title": "BODMAS - The Order Of", 
    "title2": "Things", 
    "subtitle": "orem ipsum and all that malarky and not of the hipster variety", 
    "segue": "NumbersSegue1", 
    "badge": "cat-pic" 
], 
[ 
    "id": 2, 
    "title": "Rearranging & Solving", 
    "title2": "Equations", 
    "subtitle": "orem ipsum and all that malarky and not of the hipster variety", 
    "segue": "NumbersSegue2", 
    "badge": "numbersPicture2" 
], 

任何幫助將是驚人的!

回答

1

嘗試這樣的:

cell.articleImageView.image = UIImage(named: (numbersData[indexPath.row]["badge"] as? String)!) 
+0

謝謝!它看起來不錯,但我不斷得到一個奇怪的錯誤,說「可選類型'字符串'的值不解開,並問我是否打算使用'?'或'!'....這似乎很奇怪我作爲一個問號正在使用! – user3324594

+0

也許一個xcode的bug ??? – user3324594

+0

我已編輯字典返回一個可選的,所以你需要解開它之前鑄造 –