2015-04-03 2 views
-2
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]?"? 

Во-вторых, как я могу настроить двойной указательный путь, необходимый для передачи отдельного элемента?

+2

Я не понимаю, что вы просите, но словарь может упростить некоторые из этих. 'let items = [" American ": [" McDonalds "," Burger King "," Big Boy "]," Asian ": [" PF Changs "]] и т. д. – nhgrif

+0

Каковы преимущества использования словаря против моего текущего метода? также, как бы я хотел выбрать отдельный элемент в данном словаре? (все еще возвращаясь к выбору) –

+0

Как бы я отправил конкретный ключ в словаре на новый контроллер? –

ответ

0

Вам необходимо предоставить дополнительную информацию. У вас есть секционный вид таблицы, где разделы являются кухнями, а строки в разделе являются примерами ресторанов этой кухни?

Или ваш вид на верхнем уровне только для кухни?

Вы упомянули контроллер третьего вида. У вас есть 3 уровня мастера/детали?

  • Верхний уровень = кухни.
  • 2-й уровень = рестораны из этой кухни.
  • меню 3'rd уровня для ресторана (или что-то)

Похоже you'r проходит множество ресторанов для данной кухни на контроллер представления второго уровня, который отлично. Затем, в этом втором контроллере представления, если пользователь выбирает ячейку, вы должны выбрать любую деталь, подходящую для этого ресторана, и передать ее на третий уровень.

Я предполагаю, что здесь. Вам нужно более четко объяснить, что вы пытаетесь сделать, чтобы мы могли вам помочь.

+0

Вы правы с вашего предположения. Кухня, рестораны этой кухни, а затем конкретную информацию об этом ресторане. –

+0

На верхнем уровне есть обе кухни и рестораны. когда пользователь выбирает ячейку в первой таблице (первый контроллер), найден соответствующий путь индекса, а затем соответствующий массив в массиве элементов переносится на второй контроллер. когда пользователь выбирает один из ресторанов во втором контроллере, этот конкретный экземпляр переносится на третий контроллер, который будет отображаться.Я не уверен, как отправить индексный путь по пути индекса моего массива элементов. –

Смежные вопросы