Как настроить UITableViewCell, чтобы скрыть его управление и отобразить шеврон? - PullRequest
0 голосов
/ 06 августа 2010

Хороший пример поведения, которое я пытаюсь проиллюстрировать, - когда вы нажимаете кнопку «Изменить» в приложении iOS Clock, переключатель вкл / выкл превращается в шеврон.

У меня есть UITableView, который содержит ячейку с переключателем управления на нем. Когда пользователь нажимает кнопку «Редактировать» в UINavigationBar, я бы хотел, чтобы выключатель отключился и был заменен шевроном. Я новичок в разработке для iOS, поэтому до сих пор я действительно понимаю, как изменить режим редактирования UITableView и удалить ячейки.

Как настроить UITableViewCell, чтобы скрыть управление переключателем и отобразить шеврон, когда пользователь нажимает кнопку «Редактировать» в UINavigationBar?

Большое спасибо заранее за вашу помощь!

Ответы [ 3 ]

3 голосов
/ 07 августа 2010

Может быть, лучше на самом деле установить cell.editingAccessoryView для вашего объекта UISwitch, и просто иметь cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;. Таким образом, когда пользователь нажимает кнопку «Изменить», ваш шеврон выдвигается, а ваш UISwitch включается без какой-либо дополнительной работы с вашей стороны.

1 голос
/ 06 августа 2010

В tableView:cellForRowAtIndexPath: вы проверяете, находится ли tableView в режиме редактирования. Если он находится в обычном режиме, вы устанавливаете accessoryView для объекта switch. Если он находится в режиме редактирования, вы устанавливаете accessoryView в nil, а accessoryType в UITableViewCellAccessoryDisclosureIndicator («шеврон»).

0 голосов
/ 28 ноября 2012

Вы хотите, чтобы cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator; и cell.accessoryView = cellSwitch; достигли этого.

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