2015-07-22 2 views
1

Мой вопрос касается конкретной «проблемы», когда я борюсь с часами.TableViewCell - Gather ManagedObject

Я имею пользовательский элемент (ViewController является ToDoCellVC) в TableViewController "ToDoVC", наполненную 2-х элементов "Title" и "Дата".

Когда я выбираю ячейку и удаляю ее -> ее работу.

Но я также имеет две кнопки внутри каждой ячейки, которые должны выполнить 2 действия:

  • Информация Кнопка: Дисплей оповещения путем выборки данных из ячейки, включая имя внутри ManagedObject (Entity: ToDoItems;, который не является отображается), а затем с именем делает предикат для другого субъекта (который уже работает)

  • Добавить в другой TVC и удалить из текущего ТВЦ: Это действие должно удалить фактические данные с ToDoVC и переместить их на DoneVC, у которого есть другой объект «DoneRecords» с теми же атрибутами.

Я думаю, что я мог бы выполнить код сам, если бы я нашел способ, чтобы собрать информацию о текущей ячейке с помощью NSManagedObjectContext.

+0

Я хотел бы предложить вам добавить 'атрибут Bool' к вашему' ToDoItems' лица (некоторые из них могут относиться к этому как «флаг») под названием 'или' завершило done'. Исходя из того, будет ли это «истина» или «ложь», будет определять, на какой ТВК он отображается. Похоже, что вы не хотите удалять свой элемент - вы хотите отображать его в «toDoTVC» или «doneTVC» на основе этого флаг. – Adrian

+0

Спасибо, Адриан за комментарий. В основном я хочу удалить из toDoTVC (Entity ToDoItems) и отобразить/добавить в Entiry DoneRecords, которые отображаются на DoneTVC. –

+0

Я бы назвал 'myToDoItem' с атрибутом' Bool' под названием 'isDone', который может быть установлен как' true' или 'false'. Затем вы просто настроили один ТВК для отображения 'myToDoItem.isDone' для true и другой TVC, который отображается для false. – Adrian

ответ

1

Вместо того, чтобы иметь 2 отдельных объекта для вашего ToDoList, у меня было бы одно сущность с атрибутом isDone Boolean.

  • Клетки на вашем ToDoTVC будет отображать объекты, где isDone является false

и

  • Cells на ваших DoneTVC отображающих бы объекты, где isDone является true.

Когда вы создаете свой ToDoListItem, установите его начальное значение равным false.

Вот сообщение об использовании NSPredicates. Вы найдете полезным для заполнения вашего TableViewControllers.

NSPredicate - filtering values based on a BOOLEAN stored value

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