swift - 用选定的 TableViewCell 填充文本字段?

标签 swift xcode6 tableview textfield uitableview

在我的初始 View 中,有一个空白的 textField(上面有一个不可见的按钮),当您单击它时会转到 TableView。我想将文本数据从我的 TableViewCell 选择发送到原始 View 中的空白 textField

我制作了一个 View2.swift 文件,它是我原来的 View 的副本。我试图通过从 TableView< 的 indexPath 发送 .text 来编辑那里的源代码以推送 textData/

This video显示了如何将数据从第一个 View 发送到第二个 View ,但我正在尝试将数据从我的第二个 View (TableView) 发送回我的第一个 View (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:

import Foundation
import UIKit

class View2: UIViewController {


    override func viewDidLoad(){
        formulaSelection.text = indexPathForCell(Cell: UITableView)
    }
}

我认为最好只更新初始 View 中的值。我在考虑 UITextFieldDelegate 吗?

最佳答案

很容易将 UITableViewCell 选定的值传回 Controller 。只需选择一个单元格,更新先前 Controller 中文本字段的值并弹出 Controller /如果您使用的是导航 Controller /模态 Controller ,则将其关闭。

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

    }

希望对您有所帮助!

关于swift - 用选定的 TableViewCell 填充文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316844/

相关文章:

ios - 如何在界面生成器中将 UITabBarContoller 设置为 Root View Controller ?

ios - Swift UITableView 不显示所有结果

arrays - 使用 Sections 实现 TableView 并使用结构中的数据填充它

swift - 如何设置具有多个 TableView 和每个 TableView 不同的 TableViewCell 的 View ?

swift - 无法在 swift 中使用 NSFontManager 方法

swift - 如何将数据从类模型填充到 TableView

ios - 如何在通过 Facebook 身份验证访问的多个 iOS 设备上保存数据?

swift - UNUserNotificationCenter.current().getDeliveredNotifications 只返回空数组

ios - 快速实现 HMAC 和 SHA1 加密

ios - Spinner(UIActivityIndi​​cator) 在 iOS 中不显示