веб-программист пытается узнать ios. У меня есть настройка, которая, как мне кажется, довольно распространена. Просмотр таблицы, подробный экран, добавление экрана нового элемента и редактирование экрана элемента.ios/xcode/coredata: Лучший способ обновить экраны
Следуя различным учебным пособиям, я сохраняю изменения данных в контексте управляемого объекта и, следовательно, в постоянном хранилище. Эта часть работает нормально. Тем не менее, я пытаюсь использовать шаблон делегата, чтобы заставить экраны отражать изменения, а экраны не обновляются (ни представление таблицы, ни подробное представление.) Детальное представление представлено с помощью навигации BTW, а экраны добавления и редактирования являются модальными ,
Каков правильный способ обновления экранов?
Я попытался обо всем, так что следующий код из поля зрения таблицы только один пример того, что я пытался ... объявить вид таблицы контроллера в качестве делегата и реализовать необходимые методы, но я явно не хватает кое-что:
@interface IDTVC : UIViewController<UITableViewDataSource, UITableViewDelegate,NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
in .m file:
in nsfetchedresultscontroller
self.fetchedResultsController.delegate=self;
in view will appear
[[self tableView] reloadData];
Спасибо за четкое объяснение того, как это сделать, если есть принятый способ или любые другие предложения.
какие методы делегата? – user1904273
Также, при добавлении строк появляются первые 9. После этого появляется новая строка, но она копирует ту же информацию, что и последняя строка. Другими словами, если вы создаете строки 1 ... 9, в виде таблицы показаны 1,2,3,4,5,6,7,8,9, но затем каждый из них составляет 9, т.е. 1,2,3,4,5, 6,7,8,9,9,9,9,9,9,9,9 и т. Д. – user1904273