Разрешить множественный выбор в режиме редактирования UITableView в самом начале

Если пользователь нажимает кнопку на панели инструментов, UITableView должен отображать круглые кружки слева от каждой строки (как в почтовом приложении, если нажать Изменить). При этом пользователь может выбрать несколько строк и выполнить некоторые действия, такие как пометка, удаление,...

Как я понял, вы должны быть в режиме редактирования.

TableView.Editing = true;

Затем вам нужно включить множественный выбор с помощью

TableView.AllowsMultipleSelectionDuringEditing = true;

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

Как мне получить множественный выбор прямо в начале?


person testing    schedule 24.09.2014    source источник


Ответы (2)


Одним из способов было бы добавление

ТаблицаView.ReloadData();

Правильным было бы переехать

this.TableView.AllowsMultipleSelectionDuringEditing = true;

в viewDidLoad.

person testing    schedule 24.09.2014

Насколько я понимаю, вы хотите, чтобы в табличном представлении была ячейка с ее содержимым и кнопка «Редактировать», которая отобразит ячейку с галочкой для выбора ячейки.

Для этого вам нужно создать пользовательскую ячейку с галочкой и содержимым. Первоначально галочка будет скрыта, а остальное содержимое начнется с начала (желаемая позиция). При нажатии кнопки «Редактировать» перезагрузите табличное представление и отобразите галочку и переместите содержимое вправо, как вы хотите.

person SS Akhtar    schedule 24.09.2014
comment
Я понимаю, о чем вы говорите, но это слишком сложно для того, чего я хочу (что, я думаю, является поведением по умолчанию). - person testing; 24.09.2014