- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您使用非典型嵌套 UITableViews 设置时 - 您有一个外部垂直 UITableView 托管 90° 旋转 UITableViews(请参阅: Looking for a UI library to present Data horizontaly in iOS ):有没有办法让 iOS 处理垂直和水平触摸同时?
我发现iOS对于触摸的处理非常巧妙:水平触摸使相关的水平 UITableView 滚动,而垂直滑动使外部 UITableView 滚动。完美。
只是,我希望能够对角移动手指并同时看到外部 UITableView 和内部 UITableView 滚动。
我尝试了几种方法(使用 canCancelContentTouches、delaysContentTouches 和触摸消息),但我还没有找到实现此目的的方法。
编辑:下面是一个显示此行为的 XCode4 项目:http://marcanton.io/other/stackoverflow/nestedtableviews.zip
编辑:我将此问题提交给Apple开发者技术支持,他们的回复如下:
Thank you for writing to Apple Worldwide Developer Technical Support. I am responding to your inquiry concerning touch events in embedded UITableViews.
Typically this is an approach that is not recommended. The issue is that UITableView inherits from UIScrollView and as stated in the documentation for UIScrollView:
"Important: You should not embed UIWebView or UITableView objects in UIScrollView objects. If you do so, unexpected behavior can result because touch events for the two objects can be mixed up and wrongly handled."
So that this time, there is not a workaround for getting both to scroll at the same time.
I recommend that you file an enhancement request at http://developer.apple.com/bugreporter/ detailing what you would like to see us add in a future release.
尽管如此,我认为必须有一种方法来启用此功能,尽管我知道不建议这样做。事实上,Apple 甚至不建议将 UITableView 托管在另一个 UITableView 中,但除了上面的异常(exception),它的工作原理非常漂亮。我将根据我们的集体发现不断更新这个问题。
编辑:实际上有一种方法,详细信息如下:http://marcanton.io/blog/nested-orthogonal-tableviews/
最佳答案
这必须是拦截的触摸事件的自定义镜像。触摸事件遵循 responder chain model ,这意味着如果响应者链(最顶层(最外层) View )中的某个对象无法处理该事件或操作,它会将消息重新发送给下一个响应者(在本例中为背景 UITableView
链式,链条)。这就是为什么您会看到水平事件转到水平 UITableView
而垂直事件转到垂直 UITableView
。对角线触摸事件具有适用的水平和垂直事件,因此最顶层 View (外部垂直 UITableView)可以响应垂直触摸并吞掉该事件。
如果您考虑一下,所有垂直触摸都可能有一点水平事件(想想当您轻弹手指时),因此可能在后台完成一些工作来确定如何解释触摸事件(或者垂直或水平)。
我找到了这个tread将事件向下传递到响应者链中的下一个对象。您可能想尝试一下,作为您难题的部分解决方案。剩下的就是弄清楚如何捕获水平触摸事件并将其传递给下一个响应者。
关于iphone - 嵌套 UITableView : a way to scroll both the outer vertical UITableView and a child horizontal UITableView at the same time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634695/
class Outer { class Inner { } } public class Demo { public static void main(
不确定我是否明白这一点,但我从 pyLint 收到验证错误说: Redefining name 'a' from outer scope (line 443) (redefined-outer-nam
我是 SQL 新手,最近开始在我的代码中实现联接,我希望检索的数据可以使用以下 SQL 语句来完成。但是,如您所知,SQLite3 不支持 RIGHT OUTER 和 FULL OUTER JOIN。
怀疑但不确定:是 FROM 中表格的简单列表-clause 根据定义是完全连接? SELECT * FROM table1, table2 我们在参数不相等的情况下连接表的情况是否是完全外连接的实现?
我想知道 numpy 中是否有一个功能与 np.outer 类似,但使用二维数组和向量作为输入参数。结果应该是一个 3 维数组。 例如,如果我有一个矩阵 M 和一个向量 v,我想将原始矩阵 M 堆叠
以下代码在 MSVC 上编译: #include class Bob { int a; friend class Outer; }; class Outer {
Spark SQL 文档指定 join()支持以下连接类型: Must be one of: inner, cross, outer, full, full_outer, left, left_out
谁能帮我解决以下问题.. 这里我们有1.左外连接2.两个右外连接 如何结合左右 O.J 并创建与上面相同的效果, 我需要重写相同的查询,这是因为我正在将旧的 ms SQL2009 转换为 ms SQL
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
使用 ANSI 语法的 Informix 查询性能是否有差异: SELECT .. LEFT OUTER JOIN some_table ON () LEFT OUTER JOIN some_
根据clang , gcc 和 vs2013,函数 Outer::f 是 not 类 Outer::Inner 的 friend 。 struct Outer { void f() {}
换句话说,对于嵌套/多个 JOIN SQL 语句,是否应该始终首先使用 INNER JOIN(要么将其放在顶部行或通过使用括号首先 INNER JOIN 两个表)并确保它在任何 OUTER JOIN
我们有以下查询。使用 LEFT OUTER 连接需要 9 秒才能执行。将 LEFT OUTER 更改为 LEFT INNER 可将执行时间减少到 2 秒,并且返回相同行数。由于无论连接类型如何,都正在
为什么在实例化通用外部类(连同内部类)时使用菱形运算符会在代码段 2 中产生错误,而代码段 1 却完全没问题? 我知道稀有类型是被禁止的,但我的情况不是稀有类型——在稀有类型中,外部和内部都是通用的,
我有 4 个表,如下所示。 表:类 ClassID | ClassSTD -------------------------------- 1 | STD-1 2
是否有关于“外部 =>”功能的文档?它看起来像一个带有推断类型的自类型注释。然而我有一种感觉,我错了。 如果是这样,是否只是表达对 super 的访问的不同方式? ? trait A extends
我有 2 个表 users 和 orders,我想获取 users 和他的订单数 SELECT `users`.*, `orders`.*,count(*) FROM `users` LEFT JOI
我有一个非常古老的 informix 过程,我想在我的新 PostgreSQL 数据库中使用它。我是 Postgres 的新手,我觉得连接很不一样。 这是我的旧 Informix 代码的一部分: CR
我非常擅长 SQL 语句,希望能得到一点帮助。我发现我需要对其中一些表使用 OUTER 联接,但 MySQL 没有该功能。 SELECT validclick.Campaign
对,这有点令人困惑,我不确定通过 sql 是否可行。 我的第一个表叫做成员,我目前有这个 user:ID type: firstname: lastname: 这是表中的数据 members tabl
我是一名优秀的程序员,十分优秀!