Ios 获取按钮上的UITableView单元格行按swift 3
我在swift 2上有此代码,它用于在按下按钮时获取UITableView单元格的行:Ios 获取按钮上的UITableView单元格行按swift 3,ios,uitableview,swift2,swift3,Ios,Uitableview,Swift2,Swift3,我在swift 2上有此代码,它用于在按下按钮时获取UITableView单元格的行: @IBAction func commentsButtonAction(sender: AnyObject) { let btnPos: CGPoint = sender.convert(point:CGPoint.zero, toView: self.tableView) let indexPath: NSIndexPath = self.tableView.indexPathForRow(
@IBAction func commentsButtonAction(sender: AnyObject) {
let btnPos: CGPoint = sender.convert(point:CGPoint.zero, toView: self.tableView)
let indexPath: NSIndexPath = self.tableView.indexPathForRow(at: btnPos)! as NSIndexPath
passaValor = indexPath.row
performSegue(withIdentifier: "searchToComments", sender: self)
}
在swift 3中,我收到了这个错误
无法使用类型为“”的参数列表调用“convert”(点:
CGPoint,toView:UITableView!)'
有什么想法吗?
谢谢。该方法的签名已在Swift 3下更改。现在是:
func convert(CGPoint, to: UIView?)
因此,您可以将其称为:
sender.convert(CGPoint.zero, to: self.tableView)
试试这个
myButton.addTarget(self, action: "connected:", forControlEvents: .TouchUpInside))
你需要知道这个
myButton.tag = indexPath.row
func connected(sender: UIButton){
let buttonTag = sender.tag
}
希望这有帮助