Как создать архив записей UITableView?

Я работаю над проектом, который включает в себя список таблиц и хотел бы иметь следующие характеристики:

1) Когда я веду пальцем к существующей записи в таблице, рядом с другими кнопками появляется кнопка "Архив" (копирование и удаление).

2) Когда я выбираю кнопку архива, запись исчезает из текущего списка и перемещается в раздел архива. На более позднем этапе я хотел бы скрыть Архив, но сделаю это позже!

UITableView в настоящий момент полностью работоспособен, и я добавил действия копирования и удаления в начальный удар каждой записи таблицы. Но я думаю, как лучше управлять действием архива. После прочтения и поиска в Интернете и на этом замечательном форуме у меня появилось два варианта управления структурой данных:

1) Добавьте новый раздел и назовите его Archive. Создайте новый массив для архивных элементов. Так что это будут вопросы удаления из одного массива и вставки его в другой.

ИЛИ ЖЕ

2) Создайте новую структуру, которая будет включать в себя как текущий список, так и заархивированный список, а затем добавьте эту новую структуру в качестве записи в UITableView.

Так как я новичок в быстром программировании, я чувствую себя более уверенно, понимая вариант (1), но тогда код становится слишком запутанным с большим количеством ошибок.

Кто-нибудь имеет опыт работы с лучшими структурами данных для перемещения записей UITableView в различных разделах? Очевидно, что если есть лучший способ скрыть записи и сделать их еще лучше. Любой вклад будет наиболее ценным!

Спасибо,

DeeNove750

1 ответ

Решение

Для тех, кто достаточно любопытен, я решил опубликовать свой собственный ответ. После долгих исследований и чтения кажется, что лучший способ обработать скрытие / архивирование записей UITableView - это перепроектировать структуру данных моего приложения. Я создал другой класс, который в основном представляет собой массив из двух: archived_items и non_archived_items. Затем я использую весь UITableViewController для перемещения элементов и манипулирования данными (вставка, удаление, перемещение, скрытие / отображение и копирование).

Похоже, что общий процесс работает, но все же есть некоторые ошибки, которые мне нужно разобраться.

Brgds,

DeeNove750

Другие вопросы по тегам