Я создал пользовательский cell с кнопкой внутри. Теперь я пытаюсь передать данные, нажав эту кнопку, но can not catch indexPath, вам нужна ваша помощь.изготовленный под заказ cell segue используя кнопка swift
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier=="editData"){
if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = (segue.destinationViewController as! AddDetail)
destinationController.info = data[indexPath.row]
let nItem : Dealers = data [indexPath.row]
destinationController.nItem = nItem
также Im пытается сделать то же самое, но из меню провести пальцем:
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]?{
let edit = UITableViewRowAction(style: .Normal, title: "Edit") { (action, indexPath) in
self.performSegueWithIdentifier("addDealer", sender: self)
let name = self.data [indexPath.row].dealerName
print(name)
}
edit.backgroundColor = UIColor.lightGrayColor()
return [delete, edit]
возможно пройти переход от ударяя меню?
это открытие AddDetail форму, но не передавая значения (nItem) в виде – Rufat
@Rufat Обратите внимание, что _does_ передавать значения (до "открытия" вид контроллера AddDetail) , см. строку: 'destinationController.nItem = nItem'. (Свойство 'nItem' контроллера точки назначения, то есть экземпляр' AddDetail', который «открывается», получает обновление локальной переменной 'nItem', которая только что была извлечена из' data', 'let nItem: Dealers = данные [indexPath.row] '.). Тем не менее, вам сложно помочь вам, не глядя больше на ваш код (ваш Q выше просто показывает заглушку). – dfri