【问题标题】:Passing text to TextField from tableview cell swift将文本从表格视图单元格快速传递到 TextField
【发布时间】:2018-09-12 12:33:52
【问题描述】:

我有一个在 tableview 单元格中显示数据的应用程序,但我不想在选择单元格时调用 addText viewcontroller 并且我想将单元格中的文本值传递给 @987654322 中的文本字段@

以下是我尝试过的,但每次选择单元格时应用程序都会崩溃

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        let list = items?[indexPath.row]

        print("SELECTED ROW \(list?.name)")

        let storyBoard: UIStoryboard = UIStoryboard(name: "AddListSB", bundle: nil)
        let newViewController = storyBoard.instantiateViewController(withIdentifier: Constants.ADD_LIST_SB) as! AddListVC

       newViewController.titleTxtField.text = list.title

        self.present(newViewController, animated: true, completion: nil)

    }

它在崩溃之前在控制台中打印正确的文本并且不给 Viewcontroller

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    由于 vc 尚未加载而导致的崩溃

    newViewController.sendedText = list.title
    

    //

    class AddListVC:UIViewController {
       var sendedText = ""
    }
    

    并在viewDidLoad中设置字符串

    【讨论】:

    【解决方案2】:

    在设置标签上的文本之前调用newViewController.loadViewIfNeeded(),以确保视图已加载。

    如果这不能解决问题,则可能是视图控制器上的插座设置不正确。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多