我刚刚找到了一个教程,如何将两个表视图之间的数据传递到ViewController的textview,这很好,但我需要一个应用程序来将数据从一个表视图传递到ViewController的textview,我正在搜索这个小问题,但找不到,希望你们能理解我,这是我创建的一个应用程序教程的图片,我在小图片中上传了因为不能贴在这里:

import UIKit

class FirstTableViewController: UITableViewController{


var FirstTableArray = [String]()

var SecondArray = [SecondTable]()

var ThirdArray = [ThirdView]()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    FirstTableArray = ["First", "Second", "Third","Fourth"]


    SecondArray =
        [SecondTable(SecondTitle: ["jdhfhjd","kldjjlkdfjd"]),
            SecondTable(SecondTitle: ["FirstSecond","SecondSecond","ThirdSecond"]),
    SecondTable(SecondTitle: ["FirstThird","SecondThird","ThirdThird"]),
    SecondTable(SecondTitle: ["FirstFourth"])]

    ThirdArray = [ThirdView(ThirdViewArray: [lf1,lf2]),
    ThirdView(ThirdViewArray: ["asdkljf","asdfasd","asdfas"]),
    ThirdView(ThirdViewArray: ["asdkljf","asdfasd","asdfas"]),
    ThirdView(ThirdViewArray: ["asdkljf"])]


}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return FirstTableArray.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


    var Cell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell


    Cell.textLabel?.text = FirstTableArray[indexPath.row]

    return Cell

}

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

    var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow()!

    var DestViewController = segue.destinationViewController as! SecondTableViewController

    var SecondTableArrayTwo : SecondTable

    SecondTableArrayTwo = SecondArray[indexPath.row]

    DestViewController.SecondArray = SecondTableArrayTwo.SecondTitle


    var ThirdAnswerArray : ThirdView

    ThirdAnswerArray = ThirdArray[indexPath.row]

    DestViewController.SecondAnswerArray = ThirdAnswerArray.ThirdViewArray

    }
}

最佳答案

以下是您的完整更新代码:

import UIKit

class FirstTableViewController: UITableViewController{

var FirstTableArray = [String]()
var passThisArray = [String]()

override func viewDidLoad() {
    super.viewDidLoad()
    // This array will display on your tableviewcell.
    FirstTableArray = ["First", "Second", "Third","Fourth"]

    //You can pass element of this array
    passThisArray = ["element1", "element2", "element3", "element4"]

}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return FirstTableArray.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


    var Cell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell

    Cell.textLabel?.text = passThisArray[indexPath.row]

    return Cell

}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if(segue.identifier == "detailView") {
        var vc = segue.destinationViewController as! ViewController

        //Get the Index of selected Cell
        var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow()!

        //assign string to next view controller instance from selected cell.
        vc.FirstString = FirstTableArray[indexPath.row]
       }
    }
}

你必须从你的项目中修改很多东西。
HERE是你的项目。

关于ios - 将数据从表 View 传递到 View Controller 的textview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30802701/

10-13 07:35
查看更多