Я хочу включить перетаскивание в табличном представлении.Я хочу перетаскивать элементы только из приложения и не хочу, чтобы они передавались в другое приложение.
Я нашел два способа осуществить перестановку табличного представления.
Первый способ: использовать перетаскивание делегата
документация перетаскивания делегата с поддержкой перетаскивания в виде таблицы в iOS11
Itдля меня очень важно не допустить перетаскивания между приложениями.
Можно ли использовать делегат перетаскивания в этой ситуации? Или мне следует использовать другое решение?
//didLoad
[self.myTableView setDragDelegate: self];
[self.myTableView setDragInteractionEnabled: YES];
// itemsForBeginningDragSession
(NSArray<UIDragItem *> *)tableView:(UITableView *)tableView
itemsForBeginningDragSession:(id<UIDragSession>)session
atIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) {
Model *model = self.listOfX[indexPath.section];
NSItemProvider *itemProvider = [[NSItemProvider alloc] initWithObject: model];
UIDragItem *dragItem = [[UIDragItem alloc] initWithItemProvider: itemProvider];
return @[dragItem];
}
второй способ: режим редактирования таблицы
[self.myTableView setEditing: YES];
Я не хочу добавлять кнопку и изменять таблицупросмотр состояния в режиме редактирования.Я хочу включить перестановку долгим нажатием.