iOS - Сделайте UITableView с пользовательскими ячейками редактируемыми при нажатии кнопки - PullRequest
0 голосов
/ 16 марта 2012

Я хочу добавить маленькую кнопку рядом с моим заголовком UITableView, которая при нажатии изменяет ячейки моего представления таблицы на редактируемые (установка UITextField на место для метки сведений), которую я могу редактировать, а затем снова нажимаю кнопку, и она возвращаетсяи сохраняет.

Или добавьте кнопку в нижний колонтитул, которая просто читает «Сохранить» и ячейки всегда доступны для редактирования.

Как я могу это сделать?

1 Ответ

1 голос
/ 16 марта 2012

Подкласс UITableViewCell, переопределить layoutSubviews, чтобы подготовить другое представление нормального режима и режима редактирования (@property(nonatomic, getter=isEditing) BOOL editing, чтобы решить, какой). Или вы можете изменить его setEditing: анимированный, но никогда не пробовал.

Затем кнопка должна вызвать что-то вроде

[mytable setEditing:YES animated:YES];

Когда вы вызываете этот метод со значением редактирования, установленным в YES, табличное представление переходит в режим редактирования, вызывая setEditing: animated: для каждого видимого объекта UITableViewCell. Вызов этого метода с редактированием, установленным на NO, выключает режим редактирования. В режиме редактирования ячейки таблицы могут отображать элемент управления вставкой или удалением с левой стороны каждой ячейки и элемент управления переупорядочением с правой стороны, в зависимости от того, как настроена ячейка. (Подробнее см. В справочнике по классам UITableViewCell.) Источник данных табличного представления может выборочно исключать ячейки из режима редактирования путем реализации tableView: canEditRowAtIndexPath:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...