Not convinced as to the value of the reloadTableView arguments. It's an additional argument that only replaces a single line of code. I'd rather we keep the interface simpler.

I also don't want to encourage over-calling reloadData. For example, calling reloadData on viewDidLoad which is unnecessary because UITableViewController calls reloadData on viewWillAppear.