[英]Index Path for the table view cell is not being accessible
我正在嘗試一個新的示例項目,在此過程中,我向ViewController
添加了一個table view
,並在每個表格視圖單元格上點擊,通過將其push segue
)導航到詳細視圖控制器。
在prepareForSegue()
方法中,將所選tableViewCell
indexPath重新調整為nil。
這是方法
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
}
}
讓我知道我要去哪里錯了? 提前致謝..
您可以嘗試以下方法:
var index = self.tableView.indexPathForCell(sender as UITableViewCell)!
我認為也許您的tableviewcell.selectionStyle為None,所以self.tableView.indexPathForSelectedRow()將返回nil,因為它實際上沒有選定的行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.