var countries = ["American", "Asian", "Italian"]
var items = [["Mcdonalds", "BurgerKing", "Big Boy"], ["PFChangs", "China One Buffet"], ["Pizza House", "Pizza Hit", "Olive Garden", "Maggianos"]]
if (segue.identifier == "segueone")
{
let cellIndexPath = self.tableView!.indexPathForCell(sender as UITableViewCell)
if let unwrappedCellindexPath = cellIndexPath
{
var nextVC = (segue.destinationViewController as TableTwo)
nextVC.items = items[unwrappedCellindexPath.row]
}
}
}
и на втором контроллере таблицы У меня естьпроход по 1 экземпляру массива в массиве
var items: [String]?
Так что с этим кодом, я могу найти путь индекс моей первой таблицы, содержащей элементы в массиве страны. с этим указательным путем я могу установить этот путь индекса к соответствующему массиву в массиве items. Тем не менее, мне трудно понять, как передать только один экземпляр внутри моего массива двойного массива.
so. два вопроса. Как мне настроить настройку элемента на моем третьем контроллере, чтобы отразить отдельный элемент, передаваемый из массива моих элементов?
"var item = [items]?"?
Во-вторых, как я могу настроить двойной указательный путь, необходимый для передачи отдельного элемента?
Я не понимаю, что вы просите, но словарь может упростить некоторые из этих. 'let items = [" American ": [" McDonalds "," Burger King "," Big Boy "]," Asian ": [" PF Changs "]] и т. д. – nhgrif
Каковы преимущества использования словаря против моего текущего метода? также, как бы я хотел выбрать отдельный элемент в данном словаре? (все еще возвращаясь к выбору) –
Как бы я отправил конкретный ключ в словаре на новый контроллер? –