В iOS 5, если я установил allowsMultipleSelectionDuringEditing
в YES на UITableView, то удаление от удалений больше не работает. Встроенное приложение Mail поддерживает как переключение между удалением и удалением, так и множественный выбор в режиме редактирования, и я хотел бы сделать то же самое. Как достичь этого?
Как заставить удалять-удалять работу, когда tableView позволяет использовать свойство MultipleSelectionDuringEditing ДА?
Ответ 1
Трюк состоит в том, чтобы установить allowsMultipleSelectionDuringEditing
в YES при входе в режим редактирования и вернуть его в НЕТ при выходе из режима редактирования. Таким образом, удаляются и удалены, и несколько вариантов в режиме редактирования.
Если вы подклассифицировали UITableViewController
(что у вас есть), вы можете просто сделать это:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
// Set allowsMultipleSelectionDuringEditing to YES only while
// editing. This gives us the golden combination of swipe-to-delete
// while out of edit mode and multiple selections while in it.
self.tableView.allowsMultipleSelectionDuringEditing = editing;
[super setEditing:editing animated:animated];
}