fixed bug that it reset content offset when reloadData be called