Avoid processing calls to reloadData until the controller is presented. This may not be the best approach but it provides a means by which to set the first object without animation after setting the data source without causing big problems with certain controllers such as those containing web views.
Fixed an issue with the delayed reloadData if the view is not yet in a window when reloadData is called in response to _needsReloadData.