2016-03-20 11 views
0

変数(selectedBPhrase)に選択されたセルから文字列を入れたい場合は、Segue BasicPhrases2Phraseを実行して表示させたい文字列自体でそれ、どうやったら出来るの?私はそれがdidSelectRowAtIndexPathを使用して何かを持っていると確信していますが、わかりません。UITableView Swiftを使用して配列から変数への文字列を挿入する方法

これは私のコードです:

import UIKit 

class BasicPhrases: UITableViewController { 

let basicPhrases = ["Hello.","Goodbye.","Yes.","No.","I don't understand.","Please?","Thank you.","I don't know."] 
var selectedBPhrase = "" 

override func viewDidLoad() { 
    super.viewDidLoad() 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return basicPhrases.count 
} 

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell")! 
    cell.textLabel?.text = basicPhrases[indexPath.row] 
    return cell 
} 

私はそれはここではなく、確かにだと思います。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    performSegueWithIdentifier("BasicPhrases2Phrase", sender: self) 
} 
} 

ありがとうございました。

答えて

0

UIViewTableCellindexPathからcellForRowAtIndexPathのようにdidSelectRowAtIndexPathのように取得する必要があります。

3
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
{ 
     selectedBPhrase = basicPhrases[indexPath.row] 
    performSegueWithIdentifier("BasicPhrases2Phrase", sender: self) 
} 
関連する問題