ios - 在按钮上获取 UITableView 单元格的行按下 swift 3

标签 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(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/

相关文章:

ios - 在 iOS 应用程序处于后台时上传视频文件?

ios - UIButtons 上的 UISwipeGestureRecognizer

ios - 解析实时查询处理错误

ios - tableView.beginUpdates 不适用于 iOS10

iphone - [indexPath 行] 中的 EXC_BAD_ACCESS

ios - 快速覆盖UIView的init方法

ios - 没有更多上下文的表达式类型不明确 Healthkit ios Swift

iphone - xlsx 数据库 ios

ios - 交换表行时删除

ios - Swift:当 UITableView 滚动太快时应用程序崩溃