From 1d39b9906693881aacc6e98cd34367e820a23c89 Mon Sep 17 00:00:00 2001 From: Panayot Cankov Date: Tue, 7 Jul 2015 18:01:43 +0300 Subject: [PATCH] FPS module will now correctly count frames while scrolling in iOS --- fps-meter/fps-native.ios.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fps-meter/fps-native.ios.ts b/fps-meter/fps-native.ios.ts index d83d6df61..cc0c4db74 100644 --- a/fps-meter/fps-native.ios.ts +++ b/fps-meter/fps-native.ios.ts @@ -35,6 +35,9 @@ export class FPSCallback implements definition.FPSCallback { this.displayLink = CADisplayLink.displayLinkWithTargetSelector(this.impl, "handleFrame"); this.displayLink.paused = true; this.displayLink.addToRunLoopForMode(NSRunLoop.currentRunLoop(), NSDefaultRunLoopMode); + // UIScrollView (including in UIITableView) will run a loop in UITrackingRunLoopMode during scrolling. + // If we do not add the CADisplayLink in this mode, it would appear paused during scrolling. + this.displayLink.addToRunLoopForMode(NSRunLoop.currentRunLoop(), UITrackingRunLoopMode); } public start() {