gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 09:07:48 27 4
gpt4 key购买 nike

在我的初始 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com