UITouch 用于 UItableview?

发布于 2024-12-04 22:58:17 字数 51 浏览 0 评论 0原文

我想计算 tableview 的触摸位置,即使我们像在普通 UIView 中那样滚动它?

I want to calculate touch location of tableview evenif we scroll it as we do in normal UIView?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一身软味 2024-12-11 22:58:17

您可以计算所选单元格上的触摸并将其转换为表视图坐标。 X 坐标与单元格相同,但 Y = Y+indexPath.row*cell.height

另请参阅 UIView convertPoint 方法。

You can calculate touch on selected cell and convert it to table view coordinates. X coordinate will the same as cell, but Y = Y+indexPath.row*cell.height.

See also UIView convertPoint method.

丑疤怪 2024-12-11 22:58:17

如果您的表视图没有比屏幕大小(可能是静态)更多的内容,您可以禁用 tableView 的滚动,如下所示。

self.tableView.scrollEnabled = NO;

如果有更多内容,您可以

hitTest: withEvent:

在 UIView 子类中使用该技术。

实际方法是

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{

    return [super hitTest:point withEvent:event];
}

您应该在 UIView 子类中使用此方法。

If your table view doesn't have more content than the screen size (perhaps static) you can disable the scrolling of the tableView like below

self.tableView.scrollEnabled = NO;

If there is more content you can use the,

hitTest: withEvent:

technique in your UIView subclass.

The actual method is

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{

    return [super hitTest:point withEvent:event];
}

You should use this method in a UIView subclass.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文