我有一个字典数组,如下所示:
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]
我无法弄清问题是什么。
答案 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)
您的词典数组正在使用图片键实现,而您的代码使用图片而不使用: