任何人都知道爲什麼我不能從didSelectRowAtIndexPath方法訪問變量「sendTitle」在prepareForSegue?我看到一些教程,他們對我做的是同樣的事情,我不知道爲什麼我的錯誤。 - 我現在正在做的是將tableView單元格的值傳遞給另一個視圖控制器。
我使用的Xcode 7雨燕2.1
任何人都知道爲什麼我不能從didSelectRowAtIndexPath方法訪問變量「sendTitle」在prepareForSegue?我看到一些教程,他們對我做的是同樣的事情,我不知道爲什麼我的錯誤。 - 我現在正在做的是將tableView單元格的值傳遞給另一個視圖控制器。
我使用的Xcode 7雨燕2.1
你必須在你的類中聲明sendTitle使其對所有方法都可見。有如下所示。
import UIKit
class viewController: UITableViewController {
var sendTitle:String = ""
override func viewDidLoad() {
super.viewDidLoad()
}
//table view delegate methods
// just use sendTitle = cell.lblTitle.text!
}
我是這樣做的,謝謝。我想我剛剛在prepareForSegue和didSelectRowAtIndexPath之間混淆了。欣賞。由於StackOverFlow的限制,我會在幾分鐘內將您的答案標記爲正確 – jefferyleo
因爲它是在你的didSelectRowAtIndexPath
方法聲明私下。它不會在這些功能之外訪問。如果您想從另一個函數訪問它,請在視圖控制器中將其聲明爲全局變量。
必須聲明sendTitle類內部,將其可見的所有方法 – PK20
因爲這是一個局部常量 – Leo
@ PK20沒有,我來分配cell.lblTitle.text到sendTitle,我怎麼會在我的班級做這個? – jefferyleo