Ios 在indexPath中快速使用prepareforsgue

Ios 在indexPath中快速使用prepareforsgue,ios,uitableview,swift,uistoryboard,uistoryboardsegue,Ios,Uitableview,Swift,Uistoryboard,Uistoryboardsegue,我有一个模型类和两个tableView控制器。这个类是整数值。值中的此类使用prepareforsegue方法发送给其他类。但我无法准备获取XPath中的tableView。我做错了 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let subCategory: SubCategoryVC = segue.destinationViewController as SubCate

我有一个模型类和两个tableView控制器。这个类是整数值。值中的此类使用prepareforsegue方法发送给其他类。但我无法准备获取XPath中的tableView。我做错了

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
}
indexPath?行返回可选值。不能在数组子脚本中使用它。你得先把它绑起来。下面是一个例子:

if let indexPath = categoryTableView.indexPathForSelectedRow() {
    // do the work here
}
indexPath?行返回可选值。不能在数组子脚本中使用它。你得先把它绑起来。下面是一个例子:

if let indexPath = categoryTableView.indexPathForSelectedRow() {
    // do the work here
}

对。我找到了。此问题是可选的:

let indexPath = self.categoryTableView.indexPathForSelectedRow()**!**
我把感叹号放在这行的末尾,然后改正

安全方法

if let indexPath = categoryTableView.indexPathForSelectedRow() {
    // do the work here
}

对。我找到了。此问题是可选的:

let indexPath = self.categoryTableView.indexPathForSelectedRow()**!**
我把感叹号放在这行的末尾,然后改正

安全方法

if let indexPath = categoryTableView.indexPathForSelectedRow() {
    // do the work here
}

但是如果表达式返回nil,这将崩溃,但是如果表达式返回nil,这将崩溃。这不再是一个函数了;用法:categoryTableView.IndExpathForSelectedRow这不再是函数;使用:categoryTableView.indexPathForSelectedRow