Как бы вы заставили флажок удалить строку в таблице, если он отмечен (Какао)?

Мое приложение использует Coredata и отображает данные в таблице, в одном столбце есть флажок, а в другом — заголовок. Я хочу, чтобы при установленном флажке строка удалялась, а не использовалась кнопка "Удалить/Минус". Причина, по которой я хочу этого, заключается в том, что мое приложение является приложением для управления задачами.


person Joshua    schedule 22.04.2009    source источник
comment
Вы хотите, чтобы элемент был удален немедленно (например, как только они щелкнут флажок), или вы хотите, чтобы они могли выбрать несколько элементов, а затем нажать что-то вроде кнопки удаления выбранного?   -  person Jason Coco    schedule 22.04.2009


Ответы (1)


Звучит как плохой дизайн пользовательского интерфейса. Один случайный щелчок, и задача пропала. Что вам нужно сделать, так это установить флажок «завершено», и тогда ваше представление может либо отображать эту задачу по-другому (например, с зачеркнутым текстом или выделенным серым цветом), либо предоставить пользователю возможность не отображать записи с установленным флагом.

person user57368    schedule 22.04.2009
comment
Эй, это хорошая идея, как мне изменить цвет фона строк, если флажок установлен? - person Joshua; 22.04.2009
comment
Вылетело из головы, я не знаю. Я бы начал с привязки редактируемых или включенных свойств текстовых ячеек к флагу завершения. Если это не дает визуальной индикации, вы, вероятно, можете привязать цвет текста к завершенному флагу, используя преобразователь значений. Основываясь на беглом просмотре в IB, вы, вероятно, не можете привязать сам цвет, поэтому вам придется поддерживать его с помощью KVO. - person user57368; 22.04.2009
comment
Вы можете легко иметь предикат для массива, чтобы он отображал только те, у которых нет завершенного набора атрибутов. - person Matthew Schinckel; 23.04.2009
comment
Может ли кто-нибудь сказать мне код, чтобы строка таблицы стала немного непрозрачной, когда флажок установлен? - person Joshua; 23.04.2009