Ios 是否在设定的时间段内从上到下滚动UITableView?

Ios 是否在设定的时间段内从上到下滚动UITableView?,ios,objective-c,uitableview,animation,scroll,Ios,Objective C,Uitableview,Animation,Scroll,我试图让我的UITableView以稳定的速度缓慢向下滚动,我可以指定。我曾经使用过ScrollToRowatineXpath,但无论我是否选择为它设置动画,它几乎都是瞬间的运动。我看到的东西移动得更慢 我确实想知道我是否可以用UIView动画块做些什么,一次移动一个indexath.row,但由于我的单元格高度不同,这会导致动画速度不均匀 还有其他方法吗?您随时可以随时间减小y轴的内容偏移量。我就是这样做的 [NSTimer scheduledTimerWithTimeInterval: 0.

我试图让我的
UITableView
以稳定的速度缓慢向下滚动,我可以指定。我曾经使用过
ScrollToRowatineXpath
,但无论我是否选择为它设置动画,它几乎都是瞬间的运动。我看到的东西移动得更慢

我确实想知道我是否可以用UIView动画块做些什么,一次移动一个
indexath.row
,但由于我的单元格高度不同,这会导致动画速度不均匀


还有其他方法吗?

您随时可以随时间减小y轴的内容偏移量。

我就是这样做的

[NSTimer scheduledTimerWithTimeInterval: 0.025 target:self selector:@selector(scrollTableView) userInfo:nil repeats:YES];

-(无效)滚动表格视图{
浮点数w=1;
CGPoint scrollPoint=self.tableView.contentOffset;
scrollPoint.y=scrollPoint.y+w;

if(scrollPoint.y>=self.tableView.contentSize.height-(self.tableView.frame.size.height-100)| | scrollPoint.x给你,伙计。只需将动画的持续时间更改为更高的秒数,如1或1.5,看看它是否达到你想要的效果。确保在*.m文件中包含QuartzCore库和
#import
。这非常简单

-(IBAction)modeTableSlowly
{

    [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^{

            //here tblSimpleTable2 is tableView
            [tblSimpleTable2 setFrame:CGRectMake(183, 56, 137, 368)];

    } completion:nil];

}

确保在执行此操作时处理与表交互的用户以及离开视图控制器的用户。
-(IBAction)modeTableSlowly
{

    [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^{

            //here tblSimpleTable2 is tableView
            [tblSimpleTable2 setFrame:CGRectMake(183, 56, 137, 368)];

    } completion:nil];

}