【问题标题】:UITouch for UItableview?用于 UItableview 的 UITouch?
【发布时间】:2011-09-16 11:36:30
【问题描述】:

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

【问题讨论】:

    标签: iphone ipad uitouch


    【解决方案1】:

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

    另见 UIView convertPoint 方法。

    【讨论】:

    • ,滚动tableview后Y+indexPath.row*cell.height如何正确?
    • Y 是点击单元格中的 y 坐标。例如 14。您在第 15 行点击 tableView。所以,15*44+14 是必需的值。
    【解决方案2】:

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

    self.tableView.scrollEnabled = NO;
    

    如果有更多内容可以使用,

    hitTest: withEvent:
    

    UIView 子类中的技术。

    实际方法是

    - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    {
    
        return [super hitTest:point withEvent:event];
    }
    

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

    【讨论】:

    • 如何在不禁用滚动且内容超过屏幕大小的情况下做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多