TableView:locationInView为具有UITableViewAutomaticDimension高度

时间:2016-03-20 23:38:54

标签: ios swift uitableview uigesturerecognizer

我有一个动态行高的表视图:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
  return UITableViewAutomaticDimension
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return 80.0
}

这个表视图有一个相关的手势识别器来处理长按它的单元格,当发生这种情况时,我在视图中获得触摸的位置,如下所示:

let locationInView = recognizer.locationInView(tableView)
let indexPath = tableView.indexPathForRowAtPoint(locationInView)

问题是当第一次显示单元格时,locationInView返回错误的值,下次返回正确的值时。这是因为细胞的自动尺寸,但我无法解决它。有线索吗?

提前致谢

0 个答案:

没有答案