Swift在indexPath中使用prepareForSegue

Erk*_*CET 1 uitableview ios uistoryboard uistoryboardsegue swift

我有一个模型类和两个tableView控制器.此类为Integer值.这个类的值用prepareforsegue方法发送给其他类.但我无法准备forsegue获取tableView indexpath.我做错了?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    let subCategory: SubCategoryVC = segue.destinationViewController as SubCategoryVC

    let indexPath = self.categoryTableView.indexPathForSelectedRow()

    model = arrList[indexPath?.row] **//incorrect line**

    subCategory.getCatID = model.categoryID
}
Run Code Online (Sandbox Code Playgroud)

mus*_*afa 11

indexPath?.row返回可选值.你不能在数组subacript中使用它.你必须先打包它.这是一个例子:

if let indexPath = categoryTableView.indexPathForSelectedRow() {
    // do the work here
}
Run Code Online (Sandbox Code Playgroud)