要根据表格视图单元格滚动速度执行操作或事件?

时间:2015-11-28 12:03:19

标签: ios objective-c uitableview uiscrollview

我有一个场景,如果我移动表视图单元格(向上/向下滚动)基于移动我想要做两个操作
(1)想要使表格视图外的视图基于速度不可见,它将逐渐消失(如果表格视图单元格正在缓慢移动,则视图会在快速淡化时逐渐淡出)。

(2)我在桌面视图旁边有一个按钮,它必须根据速度移动(如果表格视图单元格正在缓慢移动按钮,如果快速按钮移动速度快,则按钮会慢慢移动)

我正在使用一个视图控制器,其中包含此表视图和另一个视图和按钮

我使用过这种方法

(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGPoint scrollVelocity = [[self.tableView panGestureRecognizer] velocityInView:self.tableView];
}

现在接下来该怎么做才能执行这些操作1和2?任何人都可以帮助我!

有没有办法找出x和y位置而不是速度? 我想如果我在滚动时得到x和y位置,我可以隐藏考虑特定位置的视图吗?

希望你理解我的要求!!

1 个答案:

答案 0 :(得分:0)

是的,您可以在滚动期间获得x的{​​{1}}和y位置。由于UITableView继承自UITableView,因此您也可以访问这些方法。

以下是一些将获得UIScrollView

xy的代码
UIScrollView

既然你已经拥有了速度 - 我认为你拥有实现目标所需的一切。