【发布时间】:2011-09-16 11:36:30
【问题描述】:
我想计算tableview的触摸位置,即使我们像在普通UIView中一样滚动它?
【问题讨论】:
我想计算tableview的触摸位置,即使我们像在普通UIView中一样滚动它?
【问题讨论】:
您可以计算选定单元格的触摸并将其转换为表格视图坐标。 X 坐标与单元格相同,但 Y = Y+indexPath.row*cell.height。
另见 UIView convertPoint 方法。
【讨论】:
如果您的表格视图没有比屏幕大小更多的内容(可能是静态的),您可以禁用 tableView 的滚动,如下所示
self.tableView.scrollEnabled = NO;
如果有更多内容可以使用,
hitTest: withEvent:
UIView 子类中的技术。
实际方法是
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
return [super hitTest:point withEvent:event];
}
您应该在 UIView 子类中使用此方法。
【讨论】: