Очень важен тот факт, что вам нужно убедиться, что источник вашего табличного представления также отражает ваши изменения.
Когда вы что-то удаляете, [tableView reloadData] ничего не будет делать, когда выне удаляйте элемент в вашем источнике первым.
У меня возникла эта проблема в следующей ситуации: у меня было представление таблицы, в котором отображались некоторые файлы в папке с документами.Затем я хотел удалить некоторые файлы, и я удалил их в папке документов, но они все еще появляются в моем списке.Я попробовал [tableView reloadData] и все другие предложенные ответы в этом посте, но все еще были в списке файлы.Когда я закрыл просмотр таблицы и открыл ее снова, список был в порядке.Зачем?Ну, потому что я заполнил NSArray всеми моими файлами -> это мой «источник» для tableView.Поэтому, когда я удаляю файл, мне нужно не только удалить файл в папке документов, но и удалить его из массива.-> Таким образом, я создал NSMutableArray, чтобы иметь возможность удалить его.Затем вызовите [tableView reloadData] и список в порядке.; -)