我有一个动态行高的表视图:
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返回错误的值,下次返回正确的值时。这是因为细胞的自动尺寸,但我无法解决它。有线索吗?
提前致谢