我正在尝试一个新的示例项目,并且我添加了一个table view
到ViewController
,并且在每个表格视图单元的点击上,它被导航到一个详细视图控制器使其成为push segue
。表格视图单元格的索引路径不可访问
在prepareForSegue()
方法中,选定的tableViewCell
的indexPath被重新调用为零。
这里的方法,
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("detail_segue", sender: self)
}
func prepareForSegue(segue: UIStoryboardSegue?,sender: AnyObject!){
if(segue!.identifier == "detail_segue"){
var indexPath = self.tableView.indexPathForSelectedRow()
let detailViewController = segue!.destinationViewController as! DetailViewController
detailViewController.sampleDetail = samplesArray[indexPath!.row] as! Sample
}
}
让我知道我要去的地方错了? 在此先感谢..
你可以多加点代码 –
你需要显示table view delegate的'didSelectRowAtIndexPath'。 – Desdenova
它只是一个简单的表视图在视图控制器和表格视图单元格的页面导航(与推塞格)到另一个viewcontroller ...这是非常basic.But我很困惑的是,为什么indexPath返回为零? –