iOS:将一个视图上的滚动手势转移到另一个视图上

发布于 2025-01-03 02:20:35 字数 453 浏览 0 评论 0原文

我有一个有两个视图的屏幕:

  • 右侧的 UITableView (tableView) 占据屏幕的一半
  • 左侧的 UIView (controllerView) 占据屏幕的另一半

下面是一个示例

Tranfer Scroll to TableView

我希望左视图“控制” UITableView :当用户从上到下滚动时,它应该从上到下滚动 UITableView,就像用户做出相同的手势但具有正确的偏移量一样。

我发现了类似问题,但没有答案。

I have a screen with two views :

  • An UITableView (tableView) on the right hand side, that takes half of the screen
  • An UIView (controllerView) on the left hand side that takes the other half of the screen

Here's an example

Tranfer Scroll to TableView

I'd like the left view to "control" the UITableView : when the user scrolls from top to bottom, it should scroll the UITableView from top to bottom, as if the user would have made the same gesture but with a right offset.

I've found a similar question, but no answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请远离我 2025-01-10 02:20:35

将触摸处理方法添加到您的控制视图 (controllerView)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html

计算触摸和滚动tableView的Y坐标变化

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated

用方法 。

Add touches handling methods to your Control View (controllerView)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html

Calculate change of Y coordinate of touch and scroll tableView with

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated

method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文