У меня есть массив словаря, созданный, как показано ниже:Использования Массива словаря для заполнения TableView в 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» равен нулю.
let dict = menuItems[indexPath.row]
Я не могу разобраться, в чем проблема.
ли сбой программы? Любые сообщения об ошибках? – alkku
@alkku, поскольку значение dict равно нулю, а на следующей строке - его сбой. – Satyam