will not call setNeedsLayout if visible contents is far away from refresh control #13