【问题标题】:Fill a textField with a selected TableViewCell?用选定的 TableViewCell 填充文本字段?
【发布时间】:2015-05-19 04:36:17
【问题描述】:

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

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

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

import Foundation
import UIKit

class View2: UIViewController {


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

我认为最好只更新初始视图中的值。我在想UITextFieldDelegate

【问题讨论】:

  • 在这里写你的代码sn-p,你试过什么。

标签: swift xcode6 tableview textfield tableviewcell


【解决方案1】:

很容易将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);

    }

希望对你有帮助!

【讨论】:

  • 感谢您的回复!这是我第一次创建 iOS 应用程序,所以我还有一些问题。 1) PrevViewController 是一个类吗?它没有出现在我的编译器中。 2) 这意味着我需要将我的 TableView 标识符设置为 dataSource 以便控制器从中读取数据,对吗?
  • 1) 我刚刚命名为PrevViewController 以便更清楚地说明。它将被 ViewController 取代 - 你的第一个控制器 swift 类。 2) Tableview 数据源方法已在 View2 中实现,因为那里存在 tableview。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-18
  • 1970-01-01
相关资源
最近更新 更多