我想在 TableViewController 和 ViewController 之间传递数据 TableViewController 从 ViewController 传回数据 程序没有找到我的 'minTable'
我的协议(protocol)代码: 导入基金会
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'
}
我的委托(delegate)传递数据:
override func prepare(for segue: UIStoryboardSegue, sender: Any?){
(segue.destination as? UnitsTableViewController)?.delegate = self
}
最佳答案
当然 ViewController
对 minTable
一无所知。 minTable
是 UnitsTableViewController
的属性。您将它像参数一样传递给 save
函数。所以在它的内部函数称为 value
。你应该写:
func save(value: Double) {
min = value
}
关于ios - 从 ViewController 传回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213281/