没有成员名为indexPathForSelecedRow()。row

时间:2015-03-13 08:02:34

标签: iphone swift

我是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

    }

}

1 个答案:

答案 0 :(得分:0)

您必须解包返回的indexPath

self.tableView.indexPathForSelectedRow()!.row

但只有在你确定的情况下才这样做,返回的indexPath总是有值(它不会是零)

Othrewise以这种方式展开:

if let indexPath = self.tableView.indexPathForSelectedRow(){
    indexPath.row
}