我在 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(at: btnPos)! as NSIndexPath
passaValor = indexPath.row
performSegue(withIdentifier: "searchToComments", sender: self)
}
在 swift 3 中我收到这个错误
Cannot invoke 'convert' with an argument list of type '(point: CGPoint, toView: UITableView!)'
有什么想法吗? 谢谢。
最佳答案
方法的签名在 Swift 3 下已经改变,现在是:
func convert(CGPoint, to: UIView?)
因此你可以称它为:
sender.convert(CGPoint.zero, to: self.tableView)
关于ios - 在按钮上获取 UITableView 单元格的行按下 swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603922/