Use self.localDataLoader.totalNumberOfObjects to determine when show or hide the view self.backgroundViewForEmptyTableView instead of [self tableIsEmpty]. In some cases the method didChangeGridContent is called after that self.localDataSource had been modified but before that self.tableView be updated