UITableView获得滚动速度

Pet*_*isu 2 cocoa-touch uitableview

我有表格单元格的图像,我希望它们开始加载,一旦滚动速度下降约一个阈值

但是,如何确定UITableView的当前滚动速度?

我发现了一个

tableView.isDecelerating
Run Code Online (Sandbox Code Playgroud)

但是我想加载图像,当滚动速度很慢时

Sha*_*ram 8

这对我有用(在cellForRowAtIndexPath回调中).如果速度低于1000像素/秒,我会加载图像:

static double prevCallTime = 0;
static double prevCallOffset = 0;

//Simple velocity calculation
double curCallTime = CACurrentMediaTime();
double timeDelta = curCallTime - prevCallTime;
double curCallOffset = self.tableView.contentOffset.y;
double offsetDelta = curCallOffset - prevCallOffset;
double velocity = fabs(offsetDelta / timeDelta);
NSLog(@"Velocity: %f", velocity);
prevCallTime = curCallTime;
prevCallOffset = curCallOffset;
Run Code Online (Sandbox Code Playgroud)