2010-08-06 1 views
0

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

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

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

Заранее благодарим за помощь!

ответ

3

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

+0

спасибо, что сработало намного лучше! – BeachRunnerFred

+0

Добро пожаловать! Я просто сделал что-то очень похожее, так что это было свежо в моем сознании. –

1

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

+0

спасибо, добрый сэр! – BeachRunnerFred

0

cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator; и cell.accessoryView = cellSwitch; для этого.

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