Я пытаюсь взять объект из табличного представления и передать его в подробный вид, что я умею делать в Objective-C, но учусь впервые Swift.Однако мой код не получает строку из пути индекса или объекта.
Вот мой код.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
print("segue")
if segue.identifier == "showDetail"{
if let destinationVC = segue.destination as? detailVC {
)
if let indexPath = self.tableView.indexPathForSelectedRow {
print("row%@",indexPath)//Prints as nil
let thisItem = myItems[indexPath.row]//never gets here
destinationVC.item = thisItem
}
}
}
}
Может кто-нибудь понять, почему я не получаю строку или объект?Заранее спасибо за любые предложения.
Редактировать:
Я получил его для работы со следующими:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showDetail" {
let indexPath: NSIndexPath = self.tableView.indexPathForSelectedRow! as NSIndexPath
let anItem: myItem = myItems[indexPath.row];
let destVC = segue.destination as? detailVC
destVC?.item = anItem
}
}