我有两个viewControllers.First一个是tableViewController,第二个是一个webViewController.I想要使用segue从1st vc传递数据到2nd vc。由于这个原因,我希望从“func tableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath)”中的“chosenCellIndex”的值到prepareForSegue方法。但我无法从prepareForSegue方法访问selectedCellIndex值。请帮忙。如何从prepareForSegue方法在同一类内访问override func tableView属性
类NewsTableViewController:的UITableViewController {
@IBOutlet var Alphacell: UITableView!
var chosenCellIndex = 0
//var temp = 0
var newspaper = ["A","B","C"]
override func viewDidLoad() {
super.viewDidLoad()
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return newspaper.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Alphacell", forIndexPath: indexPath) as UITableViewCell
cell.textLabel?.text = newspaper[indexPath.row]
// Alphacell.tag = indexPath.row
//Alphacell.addTarget(self, action: "buttonClicked:",forControlEvents: UIControlEvents.TouchUpInside)
return cell
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
chosenCellIndex = indexPath.row
//println(chosenCellIndex)
// Start segue with index of cell clicked
//self.performSegueWithIdentifier("Alphacell", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let secondViewController = segue.destinationViewController as WebViewController
secondViewController.receivedCellIndex = chosenCellIndex
println(chosenCellIndex)
}
}
我只是需要从FUNC的tableView到FUNC prepareForSegue取“chosenCellIndex”变量的值下面的代码。但为什么func tableView和func prepareForSegue中“chosenCellIndex”的值不一样。它是我的问题。 – Alex