2011-12-27 2 views
0

Я хочу подражать кнопке «Редактировать» в приложении электронной почты с той же функциональностью, с помощью флажков и кнопки удаления при нажатии. Я могу только думать о действительно сложных способах сделать это, может кто-то подтолкнет меня в правильном направлении?Мимические элементы управления электронной почтой

Спасибо!

+0

Какими путями вы подумали и уклонились? Можете ли вы включить их в свой вопрос, или люди могут тратить время на их ответы в ответах. – jrturton

+0

Нажатие на новое представление, изменение commitEditingStyle, загрузка новых ячеек таблицы с помощью флажков в них. – MaikelS

ответ

0

Использование редактирования табличного вида, образец кода доступен на сайте разработчика.

+0

http://developer.apple.com/library/ios/#samplecode/TableMultiSelect/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011189 – MaikelS

+0

дерьмо вы правы .. спасибо! я должен смотреть туда чаще – MaikelS

0

Вот как я это сделаю; У меня нет образца кода, но вы попросили толчок.

  • Необходимо иметь пользовательский подкласс UITableViewCell, если вы еще этого не сделали.
  • Переопределение setEditing:animated: в вашем подклассе. Снизьте представление содержимого слева и сдвиньте пользовательскую кнопку, которая будет служить индикатором вашего флажка (если ячейка находится в режиме редактирования).
  • Эта кнопка должна быть связана с выбором и снятием строки в таблице
  • добавить панель инструментов в нижней части таблицыView, чтобы удерживать кнопки delete и т. Д. - это будет действовать на строки, которые находятся в вашем выборе.

Если вы также хотите удалить удаленные объекты, вам нужно будет отслеживать, настроили ли вы ячейку для редактирования с помощью салфетки или с помощью кнопки редактирования таблиц. Это можно сделать, сравнив состояние редактирования ячейки и таблицу - при удалении, чтобы удалить, таблица не находится в режиме редактирования, но ячейка есть.

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