从TableView单元格Swift将文本传递到TextField

时间:2018-09-12 12:33:52

标签: ios swift

我有一个应用程序,它在表格视图单元格中显示数据,但是当我选择单元格并将单元格中的文本值传递给表格中的文本字段时,我不希望能够调用addText viewcontroller addText viewcontroller

下面是我尝试过的操作,但是每次选择单元格时应用程序崩溃

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

2 个答案:

答案 0 :(得分:2)

由于vc尚未加载而崩溃

newViewController.sendedText = list.title

//

class AddListVC:UIViewController {
   var sendedText = ""
}

并在viewDidLoad

中设置字符串

答案 1 :(得分:1)

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

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