使用选定的TableViewCell填充textField?

时间:2015-05-19 04:36:17

标签: swift xcode6 tableview textfield tableviewcell

在我的初始视图中,有一个空白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

1 个答案:

答案 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);

    }

希望它有所帮助!