我是swift的新手我正在尝试使用segue发送关于表视图单元格的一些信息,但是当我尝试编译时我得到了这个错误.. 我正在使用Xcode 6.1和SDK 8.1
override func prepareForSegue(segue: UIStoryboardSegue, sender:AnyObject?) {
if segue.identifier == "update"{
let selectedItems : NSManagedObject = arr[self.tableView.indexPathForSelectedRow().row] as NSManagedObject
let IVC : ViewController = segue.destinationViewController as ViewController
IVC.itemVar = selectedItems.valueForKey("item") as String
IVC.qtyVar = selectedItems.valueForKey("qty") as String
IVC.discVar = selectedItems.valueForKey("disc") as String
IVC.selectedItem = selectedItemse
}
}
答案 0 :(得分:0)
您必须解包返回的indexPath
self.tableView.indexPathForSelectedRow()!.row
但只有在你确定的情况下才这样做,返回的indexPath总是有值(它不会是零)
Othrewise以这种方式展开:
if let indexPath = self.tableView.indexPathForSelectedRow(){
indexPath.row
}