Я пытаюсь отправить данные из одной таблицы в viewController A для просмотраController B. Однако всякий раз, когда я пытаюсь, я получаю сообщение об ошибке Unexpectedly found nil
.UITable DidSelectRowAtIndexPath не отправляет данные через segue (Неожиданно найдено нуль)
У меня есть все мои данные в массиве класса данных, который вызывается и записывается в ячейки таблицы, я тогда есть SEGUE, который должен пройти через данные selectedCell
через к вар во 2-й ViewController под названием cellData
if segue.identifier == "viewMemorySegue" {
let viewMemoryVC = segue.destinationViewController as! memoryViewierViewController
viewMemoryVC.cellData = selectedCell!
}
Я тогда didSelectRow
функцию, которая устанавливающее данные selectedCell
, а затем performing segue
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedCell = cacheData[indexPath.row]
tableView.deselectRowAtIndexPath(indexPath, animated: true)
performSegueWithIdentifier("viewMemorySegue", sender: self)
}
Я устал print(cellData.memoryTitle)
Wi тонкую функцию didSelect
, чтобы увидеть, было ли это ноль, однако она печатала правильные данные.
Im новое для Xcode и быстрое поэтому вся помощь приветствуется !!!
GitHub Project Link https://github.com/Matthammond96/Relive
почему Tableview. deselectRowAtIndexPath (indexPath, animated: true) должен быть -> tableView.selectRowAtIndexPath (indexPath, animated: true) – Khuong
@ khuong291 приветствует, изменит это, однако он не исправил проблему с nil :( –
Вы должны сохранить выбранные данные ячейки в частной собственности, которая должна быть сильной, а затем использовать ее для передачи data – Anand