Проблема с протоколом ObjectiveC Деталь -> Основная коммуникация

Я использую UISplitViewController для управления представлением Master и Detail. Все работает нормально, начиная с мастера и заканчивая деталями. Я могу выбрать элемент из списка, и через делегата он обновляет подробное представление.

Я хочу иметь возможность удалить элемент с помощью кнопки в подробном представлении. Это очень просто сделать на подробном виде. Однако я не могу понять, как изменить основной вид, чтобы отразить тот факт, что элемент был удален.

Вот мой пример: SampleCode


person Alexander    schedule 05.05.2012    source источник


Ответы (1)


Сделайте мастер делегатом подробного представления. То есть: когда вы запускаете деталь от мастера, сообщите детали, кто является мастером, желательно с помощью конструкции делегата. Таким образом, деталь может сообщить мастеру, когда должны произойти какие-либо изменения.

Или вы также можете поместить данные в CoreData и автоматически уведомлять мастер, когда в таблицах CoreData происходят изменения. Проверьте NSManagedObjectContextObjectsDidChangeNotification для получения дополнительной информации.

person Jelle    schedule 05.05.2012
comment
как я могу использовать конструкцию делегата, у вас есть пример? - person Alexander; 05.05.2012
comment
конечно, это довольно хороший пример: roostersoftstudios.com/2011/04/12/ - person Jelle; 06.05.2012
comment
как видите, в моем примере я использую точно такую ​​же структуру делегата, к сожалению, она не работает, записи не будут удалены из массива. Вот почему я задал вопрос. - person Alexander; 06.05.2012