2013-04-29 46 views

回答

0

虽然我不熟悉scroller项目,但也许这至少可以让你走上正确的道路。

触摸联系人并不会停止滚动的可能原因是因为标签正在接收自己的触摸事件以达到其自己的目的,这可能是所需的行为,因为您可能需要触摸其中一个联系人并让它做一些事情。这可能是因为触发事件在该视图中被拦截,因此您无法使用相同的事件与滚动视图进行交互。

您可能需要将围绕每个联系人的视图的userInteractionEnabled属性设置为false,直到滚动视图停止滚动。有几种方法可以做到这一点,但这可能足以让你开始一个很好的解决方案。

+0

你真棒!当我禁用标签的用户交互时,它正在工作。我只需要检查滚动是否结束。非常感谢! – Ozeksi 2013-04-29 18:51:57

0

我的情况可能与您的情况类似。

我在故事板中构建了一个滚动视图,并将一个视图添加到滚动视图中。我的UI组件全部放置在包含两个文本框的内容视图中。一般而言,我想重写- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,并结束编辑此视图中的操作。 但是,在scrollview的超级视图中重写方法几乎没有什么帮助。但是当我在这个子类中继承视图并重写该方法时,每件事情都是可以的。

根据我的情况,子类查看并重写- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event。处理视图级逻辑。