Pet*_*isu 2 cocoa-touch uitableview
我有表格单元格的图像,我希望它们开始加载,一旦滚动速度下降约一个阈值
但是,如何确定UITableView的当前滚动速度?
我发现了一个
tableView.isDecelerating
Run Code Online (Sandbox Code Playgroud)
但是我想加载图像,当滚动速度很慢时
这对我有用(在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)
归档时间: |
|
查看次数: |
4076 次 |
最近记录: |