Должен ли я использовать segue для передачи данных между контроллером табличного представления? Я написал три действия в методе editActionsForRowAtIndexPath, и я ожидаю, что два из них могут передавать данные в другой контроллер табличного представления (при удалении из исходного контроллера табличного представления) без segue, возможно ли это? Потому что все ответы, которые я вижу, касаются segue?Передача данных между табличными представлениями без segue?
Буду признателен, если кто-нибудь может дать мне подсказку, я застрял здесь, для меня достаточно намека!
Заранее спасибо.
Мой код внизу:
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let moveAction = UITableViewRowAction(style: .Default, title: "Move") { (action, indexPath) in
let moveMenu = UIAlertController(title: nil, message: "Move to", preferredStyle: .ActionSheet)
// I need to write two handler to handle the movements
let cancelationAction = UIAlertAction(title: "Move to Cancelation List", style: .Default, handler: moveToCancelation)
let achievementAction = UIAlertAction(title: "Move to Achievement List", style: .Default, handler: moveToAchievement)
let cancel = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil)
moveMenu.addAction(cancelationAction)
moveMenu.addAction(achievementAction)
moveMenu.addAction(cancel)
self.presentViewController(moveMenu, animated: true, completion: nil)
}
let deleteAction = UITableViewRowAction(style: .Default, title: "Delete") { (action, indexPath) in
// delete items from data source
self.wishList.removeAtIndex(indexPath.row)
self.saveWishList()
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
}
moveAction.backgroundColor = UIColor.lightGrayColor()
deleteAction.backgroundColor = UIColor.redColor()
return [moveAction, deleteAction]
}
Вы правы, может быть, я делаю вещи более сложными. Тогда я попытаюсь использовать segue. Благодарю! –