识别透明 UITableView 背后的手势

Posted

技术标签:

【中文标题】识别透明 UITableView 背后的手势【英文标题】:Recognize Gestures behind a Transparent UITableView 【发布时间】:2013-07-16 12:47:16 【问题描述】:

在视图层次结构中,如下图所示,我希望能够拖动可以通过清晰的 UITableView (2) 看到的地图部分。

--------------------------------
|1. MKMapView                  |
|   -------------------------------
|   |2. Clear UITableView      |  |
|   |   Content Offset         |  |
|   |                          |  |
|   |                          |  |
|   -------------------------------
|   |Cell                         |
|   -------------------------------
|   |Cell                         |
    -------------------------------

MKMapView 在 UITableView 后面。具有正内容偏移和清晰背景的 UITableView。

目前 UITableView 正在采取手势并且无法平移地图。如何告诉表格视图应该只在平移单元格时滚动。

【问题讨论】:

【参考方案1】:

如果可以,请更改表格视图的框架,使其不会放置在地图上。

如果你不能,子类化表格视图并实现hitTest: 来决定用户交互是否应该由表格视图处理。

【讨论】:

以上是关于识别透明 UITableView 背后的手势的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 上的 UIPanGestureRecognizer 覆盖 UITableView 的滚动视图手势识别器

UITableViewcell 和 UITableVIew 上的手势识别器

为 UITableview 的高度设置动画时,滚动手势识别器保持相同大小

iOS 7 iPad:UIPageViewController 中的 UITableView 滑动删除(手势识别器冲突)

iOS 7 - 透明的 UIView 阻塞手势识别器

手势识别器和 TableView