Выбор одного элемента управления UITableView (кнопка & # 8220; - & # 8221;) отменяет выбор других. Как я могу выбрать более одного?

StackOverflow https://stackoverflow.com/questions/1625691

Вопрос

У меня есть приложение для iPhone, которое использует UITableView с протоколами UITableViewDelegate / UITableViewDataSource. Я изо всех сил пытаюсь сделать множественный выбор для удаления (не флажки, просто стандартная кнопка "-" удалить).

Основная проблема заключается в том, что когда я нажимаю " редактировать " переведите представление таблицы в режим редактирования, а затем начните нажимать " - " Кнопки, я могу использовать только одну позицию поворота к трубе (" | ") за раз.

Каждый раз, когда я выбираю другую строку для удаления, последняя выбранная строка поворачивается обратно к (" - ") - " не удалять " - позиция.

Кнопки удаления работают подобно переключателям, а не флажкам ....

Я предполагаю, что это должно быть просто, но я копал документацию и Google безрезультатно. Есть идеи?

Заранее спасибо -

Это было полезно?

Решение

Это стандартное поведение. Когда вы нажимаете кнопку «-», появляется значок " Удалить " справа появляется строка, которую вы нажимаете, чтобы удалить элемент. Если было разрешено несколько кнопок удаления, видимых одновременно, пользовательский интерфейс не работает - если у вас есть по одной кнопке удаления в каждой строке, щелкните одну из них и все выбранные строки исчезнут в несогласованном пользовательском интерфейсе.

Даже если бы вы принудили это поведение, вы бы не попали в App Store, поскольку вы переопределяете существующий пользовательский интерфейс.

Единственный способ правильно реализовать это - установить флажки и кнопку удаления на панели инструментов, например, Mail и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top