merge contentoffsetchanged to scrollviewdidscroll