Я делаю приложение iOS в swift, где у меня есть tableView с ячейками, я хочу, чтобы перейти к другому контроллеру представления, когда я нажимаю на ячейку. Вот мой кодовый блок для источника segue.Segue не работает
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "selectedEvent"{
let cellIndex = tableView.indexPathForSelectedRow();
let tempIndex = cellIndex?.row
let name = eventsManager.createdEvents[tempIndex!].name
let address = eventsManager.createdEvents[tempIndex!].address
let latD = eventsManager.createdEvents[tempIndex!].eventLat
let lonD = eventsManager.createdEvents[tempIndex!].eventLon
let coords = CLLocationCoordinate2DMake(latD, lonD)
}
println("segue fired")
}
Вот код в пункте назначения segue.
@IBAction func showOnMap(segue: UIStoryboardSegue){
println("segue check")
self.performSegueWithIdentifier("selectedEvent", sender: self)
let showEventController = segue.sourceViewController as EventListViewController
let focusAddress = showEventController.address
let position = showEventController.coords
let name = showEventController.name
var marker = GMSMarker(position: position!)
println("is marker working? I hope so")
marker.title = name
marker.map = self.mapView
}
В Println заявления проверить, если переход увольняет и первый оператор «Segue выстрелил» печатает на консоли, а вид на тренажере переключателей к месту назначения ViewController. К сожалению, вторая часть кода не выполняется, и мне трудно понять, почему.
Вы хотите изменить ViewController при выборе ячейки, то какой код в 'Tableview: didSelectRowAtIndexPath'? – Eendje