2015-11-26 55 views
-1

Variable 'sendTitle' cannot access將數據傳遞到視圖控制器雨燕2.1

任何人都知道爲什麼我不能從didSelectRowAtIndexPath方法訪問變量「sendTitle」在prepareForSegue?我看到一些教程,他們對我做的是同樣的事情,我不知道爲什麼我的錯誤。 - 我現在正在做的是將tableView單元格的值傳遞給另一個視圖控制器。

我使用的Xcode 7雨燕2.1

+0

必須聲明sendTitle類內部,將其可見的所有方法 – PK20

+0

因爲這是一個局部常量 – Leo

+0

@ PK20沒有,我來分配cell.lblTitle.text到sendTitle,我怎麼會在我的班級做這個? – jefferyleo

回答

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! 

} 
+0

我是這樣做的,謝謝。我想我剛剛在prepareForSegue和didSelectRowAtIndexPath之間混淆了。欣賞。由於StackOverFlow的限制,我會在幾分鐘內將您的答案標記爲正確 – jefferyleo

0

因爲它是在你的didSelectRowAtIndexPath方法聲明私下。它不會在這些功能之外訪問。如果您想從另一個函數訪問它,請在視圖控制器中將其聲明爲全局變量。

相關問題