想象一下当你有UITableView置入UIScrollView的情况。 如果点击上表视图,并开始垂直移动 - 的UITableView成为第一个响应者,将垂直滚动。但是,如果你将水平移动手指 - UIScrollView成为第一响应者,并将水平滚动。UIView带走第一响应者状态
我也有类似的情况,但不是我的UIScrollView有简单的UIView对象,拦截 - (无效)touchesMoved:事件,使移动(有点自制的滚动型)。
但我怎么可以做同样的伎俩,的UIScrollView做 - 确定水平移动和采取从的UITableView离开第一个响应状态 ???
在此先感谢!
它可能不是UIScrollView的“带走”第一响应者从UITableView中。相反,这可能是UITableView对滑动不感兴趣并将其“传递”给响应者链的诀窍。你为什么不尝试在表格中启用滑动删除操作,并在这种情况下查看是否有水平滚动。 – Bogatyr 2011-03-02 18:08:11
好吧,我明白这个想法,明天就试试看,然后写回来。谢谢 – Dmitry 2011-03-02 21:14:50
nope。在删除表后,第一个响应者状态丢失了某处,我想。无论如何,UIView在UITableView移除后不会获得第一个响应者状态。有任何想法吗??? – Dmitry 2011-03-03 11:01:44