Я предполагаю, что вы используете NSFetchedResultsController
? Если нет, то вам нужно быть с UITableView
. Как только вы это сделаете, убедитесь, что ваш UITableViewDatasource
настроен в качестве делегата на NSFetchedResultsController
. Как только вы это сделаете, вам вообще не нужно будет вызывать -reloadData
, потому что NSFetchedResultsController
будет отслеживать изменения в NSManagedObjectContext
и обновлять UITableViewDatasource
по мере необходимости с помощью методов делегата.