Я пишу программу Xcode в Swift. У меня есть контроллер таблицы с несколькими метками и изображение на ячейку. Они имеют свои данные от первого контроллера представления. Все идет нормально. Теперь я хотел бы, чтобы пользователь нажимал на ячейку, которая открывает новый контроллер, который содержит те же данные метки и изображения, что и ячейка. С помощью следующего кода открывается новый контроллер, но я не знаю, как передавать данные. Если бы кто-то мог мне помочь, я был бы так благодарен.передать данные из таблицы view для просмотра контроллера
Вот коды, которые я предпочитаю использовать:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellIdentifier = "TableView"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! TableView
let picture = pic[indexPath.row]
cell.label1.text = picture.name1
cell.photoImage.image = picture.photo
cell.label2.text = picture.name2
return cell
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
let cell = indexPath.row
self.performSegueWithIdentifier("segue", sender: cell)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segue"{
var row = tableView.indexPathForSelectedRow
let viewController = segue.destinationViewController as! vc2
}
}
PS: У меня SEGUE от изображения к новому контроллеру с идентификатором «Segue». PPS: Конечно, я пробовал следующий метод: Send data from TableView to DetailView Swift, но когда я запускаю свою программу, я получаю сообщение об ошибке с информацией, что мои метки неожиданно нашел ноль
Вы подключили свои ярлыки к IBOutlets в вашем ViewController? –
Да, ярлыки в ячейке подключены к файлу tableviewcell, а те, что находятся в контроллере назначения, подключены к их контроллеру – j3a3n3