【发布时间】:2016-07-12 20:29:08
【问题描述】:
在我的表格视图控制器的准备转场功能中,我似乎遇到了索引路径错误。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "showView"){
let detailVC: DetailViewController = segue.destinationViewController as! DetailViewController
let indexPath = self.MainTableView.indexPathForSelectedRow!
detailVC.test_label.text = names[indexPath.row]
self.MainTableView.deselectRowAtIndexPath(indexPath, animated:
}
}
对于 indexPath.row,它显示 "BAD_INSTRUCTION" 。当我删除索引名称数组的行时,它会在上面的行(indexPath 定义行)上引发 BAD INSTRUCTION 错误。当我改变!在 indexPathForSelectedRow to () 之后,它说 "Not a function" 。我无法弄清楚如何为所选行获取正确的索引路径!有谁知道发生了什么?
-- 控制台中的错误是: 致命错误:在展开可选值时意外发现 nil
【问题讨论】:
-
你能说明 MainTableView 是在哪里定义的吗?
-
它在哪一行中断?
-
@CodeBender
class MainTableViewController: UITableViewController { @IBOutlet var MainTableView: UITableView! -
@Amloelxer 它正在这条线上突破
let indexPath = self.MainTableView.indexPathForSelectedRow!
标签: ios swift xcode uitableview nsindexpath