When using Timer or CADisplayLink I’m always confused if I want the common or default RunLoop Mode. Summary:

A common bug is that a timer or display link isn’t firing while scrolling. Fix this by changing the run loop mode from default to common.