Мое приложение использует Coredata и отображает данные в таблице, в одном столбце есть флажок, а в другом — заголовок. Я хочу, чтобы при установленном флажке строка удалялась, а не использовалась кнопка "Удалить/Минус". Причина, по которой я хочу этого, заключается в том, что мое приложение является приложением для управления задачами.
Как бы вы заставили флажок удалить строку в таблице, если он отмечен (Какао)?
comment
Вы хотите, чтобы элемент был удален немедленно (например, как только они щелкнут флажок), или вы хотите, чтобы они могли выбрать несколько элементов, а затем нажать что-то вроде кнопки удаления выбранного?
- person Jason Coco   schedule 22.04.2009
Ответы (1)
Звучит как плохой дизайн пользовательского интерфейса. Один случайный щелчок, и задача пропала. Что вам нужно сделать, так это установить флажок «завершено», и тогда ваше представление может либо отображать эту задачу по-другому (например, с зачеркнутым текстом или выделенным серым цветом), либо предоставить пользователю возможность не отображать записи с установленным флагом.
person
user57368
schedule
22.04.2009
Эй, это хорошая идея, как мне изменить цвет фона строк, если флажок установлен?
- person Joshua; 22.04.2009
Вылетело из головы, я не знаю. Я бы начал с привязки редактируемых или включенных свойств текстовых ячеек к флагу завершения. Если это не дает визуальной индикации, вы, вероятно, можете привязать цвет текста к завершенному флагу, используя преобразователь значений. Основываясь на беглом просмотре в IB, вы, вероятно, не можете привязать сам цвет, поэтому вам придется поддерживать его с помощью KVO.
- person user57368; 22.04.2009
Вы можете легко иметь предикат для массива, чтобы он отображал только те, у которых нет завершенного набора атрибутов.
- person Matthew Schinckel; 23.04.2009
Может ли кто-нибудь сказать мне код, чтобы строка таблицы стала немного непрозрачной, когда флажок установлен?
- person Joshua; 23.04.2009