简体   繁体   English

从一个viewcontroller选择到另一个viewController的多个数组元素

[英]Multiple array elements selected from one viewcontroller to another viewController

I have segue from my first vc to second and second segue from second to first from table entry. 我从第一个vc到第二个都进行了选择,从表项的第二个到第二个进行了第二次选择。

Need one by one select value of tableview and copy it from segue destination to textbox in first viewcontroller , It loads viewdidload always when comes from vc2 to vc2, I need to use viewdidappear . 需要一个逐一的tableview选择值并将其从segue destination复制到第一个viewcontroller文本框,当从viewdidappearviewdidappear总是加载viewdidload ,我需要使用viewdidappear

class membersViewController: UIViewController,UITableViewDataSource,UITableViewDelegate
 {

var array = ["Gurpreet","Pulkit","Raman","Rajan","Jonish"]
var searchActive : Bool = false
 var filtered:[String] = []
 var selectedMem = ""
 override func viewDidLoad() {
 super.viewDidLoad()
       }
 @IBOutlet var tableView: UITableView!
 func numberOfSections(in tableView: UITableView) -> Int {
    return 1
      }
 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
           return array.count
}
 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 let cell = tableView.dequeueReusableCell(withIdentifier: "cell")! as UITableViewCell
    cell.textLabel?.text = array[indexPath.row]
    return cell 
     }
 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "segueMember"
    {
        let vc = segue.destination as! testViewController
        vc.selectedMem = selectedMem
    }
    }

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)     {
         selectedMem = array[indexPath.row]
         performSegue(withIdentifier: "segueMember", sender: nil)
      // dismiss(animated: true, completion: nil)
           }
  class testViewController: UIViewController {
         var selectedMem = ""
         override func viewDidLoad() {
         super.viewDidLoad()
         textMem?.text = selectedMem
       }
 override func viewDidAppear(_ animated: Bool) {
    textMem?.text = (textMem.text)! + selectedMem
}
    override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
     }
  @IBOutlet var textMem: UITextField!
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: Ind. exPath)
 {
   selectedMem = array[indexPath.row]
  performSegue(withIdentifier: "segueMember", sender: self)
  // dismiss(animated: true, completion: nil)
}

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){{

  if (segue.identifier == "segueMember") 
  {

    let viewController = segue.destinationViewController as YourViewController
   // make property in YourViewController class
    viewController.yourValue = selectedMem 
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将NSMutableArray从一个viewcontroller复制到另一个viewcontroller? - Copying of NSMutableArray from one viewcontroller to another viewcontroller? 从一个ViewController移到另一个 - Moving from one ViewController to another 从一个viewController导航到另一个 - Navigating from one viewController to another 将一个变量从一个viewcontroller传递给另一个viewcontroller - Pass one variable from one viewcontroller to another viewcontroller 快速将数组值从一个ViewController传递到另一个ViewController - Swift passing array values from one viewcontroller to another 从 ViewController 导航到另一个 ViewController - Navigating from ViewController to another ViewController 如何快速将图像从一个视图控制器传递到另一个视图控制器? - How to pass an image from one viewcontroller to another viewcontroller in swift? 在一个标签栏控制器中从一个ViewController切换到另一个ViewController? - Segue from one ViewController to another ViewController inside a Tab Bar Controller? 从一个ViewController访问CLLocationManager变量到另一个ViewController - Accessing CLLocationManager variable from one viewcontroller to another viewcontroller 从另一个ViewController调用一个ViewController的实例方法 - Calling instance method of one ViewController from another ViewController
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM