如何使用UITableView Swift将数组中的字符串放入变量中

时间:2016-03-20 11:03:04

标签: ios swift uitableview

我想把字符串从选择的任何一个单元格(arrat basicPhrases的一部分)放入变量(selectedBPhrase)然后我想执行segue BasicPhrases2Phrase并让它自己显示字符串。我怎么做?我很确定它与使用didSelectRowAtIndexPath有关,但我不确定。

这是我的代码:

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)
}
}

感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:3)

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
 {
      selectedBPhrase =  basicPhrases[indexPath.row]
     performSegueWithIdentifier("BasicPhrases2Phrase", sender: self)
}

答案 1 :(得分:0)

您需要UIViewTableCell中的indexPath,与cellForRowAtIndexPath中一样didSelectRowAtIndexPath