Итак, у меня есть 2 Вид контроллеров:Как передать информацию из ячейки представления таблицы в один контроллер представления на другой контроллер представления?
- A Таблица View Controller со списком имен клуба, который может быть нажата. Он имеет собственный класс под названием ClubsTableViewController.
- A View Controller, который я буду использовать для отображения описания клуба, который нажат. Я хочу повторно использовать этот контроллер просмотра для отображения различной информации, основанной на том, какой клуб нажат. Он имеет собственный класс, называемый ClubDetailViewController.
Я создал перетекает между каждой таблице с ячейки таблицы View Controller и второй View Controller и каждый имеет переход идентификатор «showClubDetails».
У меня есть следующий метод в файле ClubsTableViewController.swift:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showClubDetails" {
let detailsController = segue.destinationViewController as! ClubDetailViewController;
if let name = self.view.viewWithTag(1) as? UILabel {
detailsController.clubNameString = name.text!
detailsController.clubDescriptionString = clubDescriptions[name.text!]!
}
}
}
Я использую этот метод, чтобы передать имя клуба, которая была нажата с 1-го контроллера представления ко второму. Вышеприведенный код работает для 1-й ячейки таблицы («Amnesty International» на изображении выше), потому что я дал ей тег 1.
Однако, я хочу передать имя любого клуба, который нажал второй контроллер представления, и я не совсем уверен, как это сделать. Любая помощь будет оценена по достоинству. Спасибо!
Назовите себя, когда ячейка выбрана для выполнения функции. Используйте один сеанс от VC1 до VC2 (ClubDetailViewController). – Larme