将数据从tableview单元传递到View Controller Swift 2.1

时间:2015-11-26 08:31:46

标签: ios xcode swift uitableview

Variable 'sendTitle' cannot access

任何人都知道为什么我不能从didSelectRowAtIndexPath访问prepareForSegue中的变量'sendTitle'?我看到了一些教程,他们和我做同样的事情,我不知道为什么我的错误。 - 我现在正在做的是将值从tableView单元传递给另一个视图控制器。

我正在使用Xcode 7 Swift 2.1

2 个答案:

答案 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!

}