Fixed the reloadData function bug

In `reloadData` function, remove headerView/footerView from their parentView won't make sense: They are reusable at most cases.
For example: if an UITextView is a subview of headerView/footerView, remove them from parentView then use `addSubview` to reAdd them will make the keyboard hide.