从ViewControllers传回数据

时间:2016-12-18 21:53:44

标签: ios swift uitableview

我想在TableViewController和ViewController之间传递数据,TableViewController从ViewController传回数据 找不到我的计划' minTable'

我的协议代码:        进口基金会

protocol SaveUnits {
    func save (value: Double)
}

我的表类:

class UnitsTableViewController: UITableViewController {

 var minTable = Double()
 var delegate: SaveUnits?

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

        let  tableCell = moneyArray[indexPath.row]

        minTable = tableCell.val

        delegate?.save(value: minTable)

        unitsText  = tableCell.name

        let _ = navigationController?.popViewController(animated: true)
    }

我的ViewController类:

导入UIKit

class ViewController: UIViewController, SaveUnits {

var min = 1
   func save(value: Double) {
        min = minTable // use of unresolved indentifier 'minTable'
    }

我的delegete传递数据:

override func prepare(for segue: UIStoryboardSegue, sender: Any?){
            (segue.destination as? UnitsTableViewController)?.delegate = self
    }

1 个答案:

答案 0 :(得分:1)

当然ViewControllerminTable一无所知。 minTableUnitsTableViewController的财产。您将其作为参数传递给save函数。所以在它的内部函数叫做value。你应该写:

func save(value: Double) {
  min = value
}