Updated to use scrollViewWillEndDragging:withVelocity:targetContentOffset: