title: Setting contentOffset programmatically triggers scrollViewDidScroll
body: <p>I've got a a few <code>UIScrollView</code> on a page. You can scroll them independently or lock them together and scroll them as one. The problem occurs when they are locked.</p>
  
  <p>I use <code>UIScrollViewDelegate</code> and <code>scrollViewDidScroll:</code> to track movement. I query the <code>contentOffset</code> of the <code>UIScrollView</code> which changed and then reflect change to other scroll views by setting their <code>contentOffset</code> property to match.</p>
  
  <p>Great.... except I noticed a lot of extra calls. Programmatically changing the <code>contentOffset</code> of my scroll views triggers the delegate method <code>scrollViewDidScroll:</code> to be called. I've tried using <code>setContentOffset:animated:</code> instead, but I'm still getting the trigger on the delegate.</p>
  
  <p>How can I modify my contentOffsets programmatically to not trigger <code>scrollViewDidScroll:</code>?</p>
  
  <p>Implementation notes....
  Each <code>UIScrollView</code> is part of a custom <code>UIView</code> which uses delegate pattern to call back to the presenting <code>UIViewController</code> subclass that handles coordinating the various <code>contentOffset</code> values.</p>