Ios 在indexPath中快速使用prepareforsgue
我有一个模型类和两个tableView控制器。这个类是整数值。值中的此类使用prepareforsegue方法发送给其他类。但我无法准备获取XPath中的tableView。我做错了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
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