任何人都知道为什么我不能从didSelectRowAtIndexPath访问prepareForSegue中的变量'sendTitle'?我看到了一些教程,他们和我做同样的事情,我不知道为什么我的错误。 - 我现在正在做的是将值从tableView单元传递给另一个视图控制器。
我正在使用Xcode 7 Swift 2.1
答案 0 :(得分:0)
因为它是在didSelectRowAtIndexPath
方法中私下声明的。它不会在这些功能之外访问。如果要从其他函数访问它,请在视图控制器中将其声明为全局变量。
答案 1 :(得分:0)
你必须在你的类中声明sendTitle,使其对所有方法都可见。如下所示。
import UIKit
class viewController: UITableViewController {
var sendTitle:String = ""
override func viewDidLoad() {
super.viewDidLoad()
}
//table view delegate methods
// just use sendTitle = cell.lblTitle.text!
}