Uitableview UIView滚动表格时的动画

Uitableview UIView滚动表格时的动画,uitableview,animation,uiview,scroll,Uitableview,Animation,Uiview,Scroll,我在iPad上有一个UITableView,它的右半边有一个视图 我想要的是:当用户滚动UITableView时,我希望覆盖视图向右滑动(带有动画),直到它的原点.x位于表格右侧的末尾,这样就可以清楚地看到UITableView(就像iPad的Twitter应用程序一样) 问题是:您可以滚动UITableView,同时设置视图的动画。当我开始滚动时,我使用didstartdraining甚至DidScroll来创建一个[UIView animate…]方法,但是这个方法阻碍了我的滚动 我厌倦了块

我在iPad上有一个
UITableView
,它的右半边有一个视图

我想要的是:当用户滚动
UITableView
时,我希望覆盖视图向右滑动(带有动画),直到它的
原点.x
位于表格右侧的末尾,这样就可以清楚地看到
UITableView
(就像iPad的Twitter应用程序一样)

问题是:您可以滚动
UITableView
,同时设置视图的动画。当我开始滚动时,我使用
didstartdraining
甚至DidScroll来创建一个
[UIView animate…]
方法,但是这个方法阻碍了我的滚动

我厌倦了块动画。我试着用手势。我尝试了
cabasicanition
,结果很不错,但不知何故,滑动视图中的所有
UISubview
“触摸区域”都保留在原来的位置(我的意思是视图获得了它的新帧,但我可以滚动一个
UIScrollView
,这是我视图的
UISubview
,即使我的手指不在SuperView帧S-:,即使屏幕上该点没有视图。)

有没有想过如何在不破坏表格滚动的情况下制作动画?(我还听说了K中的计时器和
runloop
常见模式。没有那么大帮助)


谢谢。

也将为tableView调用scrollview委托方法

你可以使用下面的代码,它对我有用,希望也能对你有用

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [UIView animateWithDuration:0.3 animations:^{
        [scrollView setFrame:CGRectMake(50, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)];
    }];

}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    [UIView animateWithDuration:0.3 animations:^{
        [scrollView setFrame:CGRectMake(100, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)];
    }];

}
根据需要设置scrollView(tableView)的x位置


祝您编码愉快……

使用scrollViewDidScroll中的[UIView animate…]一切都很好: