Как я могу переместить данные (управляемый объект) из одного табличного представления в другое табличное представление, когда я использовал 2 табличных представления? - PullRequest
0 голосов
/ 29 ноября 2011

Ситуация

Два просмотра таблиц (я использовал coredata)

Если есть два просмотра таблиц, возможно ли перемещать данные между ними?

Как и "awesome note application"(перемещение заметки в папку .....)

Например, в первом представлении таблицы я ввожу некоторые данные, например A, B, C, D, E, F

. Из них я хочу переместить DATA(C, D, E, F) во второе представление таблицыи мне интересно, как только A,B сделать это, чтобы показать в первом табличном представлении

Обратите внимание, что: данные не фиксированы ...

A, B, C, D, E, F ------> Tableview 1 (if I input change method)

C, D, E, F ------> Tableview 1 &&& A, B -------> Tableview 2

Просмотр структуры

main view(UIView) ------> tableview 1.

                  ------> tableview 2.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Решения, которые предлагают люди, не велики.

Проблема с добавлением BOOL заключается в том, что он не масштабируется и лечит симптом, а не проблему.

Проблема в том, что вы хотите что-то похожее на отношения родитель / ребенок.

Используя ваш пример памятки / папки, вам понадобится что-то вроде этого:

folder <-->> memos
0 голосов
/ 29 ноября 2011

@ второй комментарий под вопросом:

Вы не должны создавать что-то новое, просто отредактируйте старую модель данных. Для этого воспользуйтесь схемой графика:

  1. нажмите на вашу объектную модель, это откроет график для вас

  2. нажмите на интересующий вас класс (например, "Entity")

  3. Добавьте свойство (например, 'ownToTable1') и установите его тип

  4. Отредактируйте (добавьте ваше новое свойство к источникам) или создайте (вы можете сделать это вручную или автоматически с помощью xcode) новые источники (не забудьте удалить старые в этом случае) для ваш класс "сущность".

  5. Обратите внимание, что на этом шаге (после изменения графика модели данных) ваша база данных больше не соответствует модели данных, поэтому, если вы сейчас запустите свою программу, она вылетит. Поэтому вам нужно найти данные вашего проекта (это должно быть ~ / Library / Application Support / iPhone Simulator / your.SDK.version / codeOfYourApp) и удалить файл базы данных.

  6. Запустите ваш проект, как и раньше, и если он не упадет, вы правильно сделали свои изменения. Отныне в вашем проекте просто используйте обновленный класс Entity.

Не забывайте, что BOOL в основных данных представлен типом NSNumber. Поэтому, когда вы читаете свойство из объекта, вы должны использовать что-то вроде:

if ([objectOfEntityClass.yourBoolParameter boolValue]) {}

И когда вы установите его, вы должны использовать что-то вроде

objectOfEntityClass.yourBoolParameter = [NSNumber numberWithBool:yourBoolValue];

Также, если ответы полезны для вас (например, мой ответ), не забудьте пометить его как ответ на ваш вопрос или хотя бы проголосовать;)

Надеюсь, это поможет, удачи!

...