2015-04-20 5 views
0

Мне нужно создать два табличных представления, «родительский» и «дочерний». В «родительском» представлении таблицы пользователь может создать ячейку, дать ей имя, и после нажатия этой ячейки будет отображаться второе «дочернее» табличное представление. В табличном представлении «child» пользователь должен также иметь возможность добавлять уникальные ячейки в ячейку, которая была прослушена. Например, пользователю представлен табличный вид. Пользователь вводит знак +, чтобы добавить ячейку, а затем называет ее. Пользователь отбирает Done, и первое представление таблицы появляется снова с новой именованной ячейкой в ​​нем. Пользователь удаляет ячейку, а затем создает ячейку, которая уникальна для ячейки над ней. Как использовать основные данные, как я могу это достичь? Я знаю, как создать простое представление таблицы, но у меня возникают проблемы с тем, что созданные ячейки во втором контроллере представлений уникальны для того, где они были созданы.Tableview after tableview

+0

Я не знаю, о чем вы говорите: «Пользователь забирает ячейку, а затем создает ячейку, которая уникальна для ячейки над ней». Можете ли вы уточнить? – rdelmar

+0

В первом представлении таблицы пользователь удаляет ячейку и отправляется в новое представление таблицы. В этом представлении таблицы пользователь может добавлять новые ячейки. Эти ячейки должны быть уникальными для этого табличного представления (они не должны отображаться, если вы нажимаете любую другую строку в первом представлении таблицы). – rodrigochousal

+0

Я думаю, что понимаю, что вы сейчас говорите, но это поможет узнать, какие данные вы хотите отображать в этих ячейках. Более конкретный пример того, что будет отображаться в ячейке в первой таблице, и то, как данные в новых ячейках во второй таблице относятся к данным ячейки в первой таблице, было бы полезно. – rdelmar

ответ

1

Похоже, вам нужно создать не менее 2 объектов в вашей базовой модели данных. Я буду называть первый объект Routine объектов на основе вашего комментария. Объекты Routine будут иметь отношение, называемое «Задачи» с назначением для объекта Task. Это будет отношение «ко многим», поэтому каждый объект Routine может иметь много задач. Когда вы выберете ячейку, вы передадите управляемый объект, представленный в этой ячейке, ко второму контроллеру табличного представления, чтобы добавить объекты Task к этому конкретному объекту.

+0

Учитывая, что объекты задачи должны быть NSS, так что они могут быть сохранены, как бы вы это сделали, чтобы ячейки были в порядке создания (NSSet - это неупорядоченный тип коллекции)? – rodrigochousal

+0

@rodrigochousal, вам, вероятно, придется добавить атрибут date, созданный для объекта Task, и отсортировать его на основе этого. – rdelmar

Смежные вопросы