This method reloads all the data in the table, including cells, headers, footers and the index array. For efficiency, only visible rows are have their cells loaded and displayed.
A table view's UITableView.Source calls this method when it wants to completely reload data. This method should not be called inside other methods that insert or delete rows, especially within a UITableView.BeginUpdates-UITableView.EndUpdates animation block.