使用Dictionary of Dictionary在Swift中填充tableview

时间:2015-03-05 02:08:38

标签: ios uitableview swift

我有一个字典数组,如下所示:

    var menuItems = [["Image" : "bars_icon_main_page", "Title" : "Bars"], ["Image" : "clubs_icon_main_page", "Title" : "Clubs"]]

我已经创建了一个自定义表格视图单元格并填充表格视图单元格,如下所示:

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
     var cell: MenuTableViewCell = tableView.dequeueReusableCellWithIdentifier("MenuCell") as MenuTableViewCell

     let dict = menuItems[indexPath.row]
     cell.menuImage.image = UIImage(named: dict["Image"]!)
     cell.menuTitle.text = dict["Title"]

     return cell
    }

调试src代码时,执行下面的行后,“dict”为nil。

let dict = menuItems[indexPath.row]

我无法弄清问题是什么。

2 个答案:

答案 0 :(得分:1)

以下代码行正在寻找Image的键:

cell.menuImage.image = UIImage(named: dict["Image"]!)

menuItems正在使用Image:作为关键字:

var menuItems = [["Image:" : "bars_icon_main_page", "Title" : "Bars"], ["Image:" : "clubs_icon_main_page", "Title" : "Clubs"]]

我怀疑你不打算在密钥中加入冒号:

var menuItems = [["Image" : "bars_icon_main_page", "Title" : "Bars"], ["Image" : "clubs_icon_main_page", "Title" : "Clubs"]]

答案 1 :(得分:1)

您的词典数组正在使用图片键实现,而您的代码使用图片而不使用