在我的初始视图中,有一个空白textField
(上面有一个隐藏按钮),当您单击它时会转换为TableView
。我想将TableViewCell
选项中的文字数据发送到原始视图中的空白textField
。
我制作了一个View2.swift
文件,该文件是原始View
的副本。我试图通过从textData
的{{1}}发送.text
来编辑其中的源代码以推送indexPath
。
This video显示了如何将数据从第一个视图发送到第二个视图,但我尝试将数据从第二个视图(TableView
)发送回我的第一个视图({ {1}})。
这是我的代码:
TableView
View
ViewController.swift
:
import UIKit
class ViewController: UITableViewController {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var DestViewController : View2 = segue.destinationViewController as! View2
DestViewController.formulaSelectionText = ViewController.
}
}
我认为最好只更新初始视图中的值。我正在考虑View2.swift
?
答案 0 :(得分:0)
很容易将选定的值UITableViewCell
传回给控制器。只需选择单元格,更新以前控制器中的文本字段值,如果使用导航控制器/模态控制器,则弹出控制器/关闭它。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//get last controller in hierarchy
let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController];
var prevController : PrevViewController = viewControllers[viewControllers.count - 1] as PrevViewController;
prevController.textfield.text = dataSource[indexPath.row]; //update textfield here
self.navigationController!.popViewControllerAnimated(true);
}
希望它有所帮助!