UICollectionView перетащить и удалить прозрачную ячейку - PullRequest
0 голосов
/ 10 января 2019

Я использую API перетаскивания iOS 11 для изменения порядка и хочу удалить полупрозрачную ячейку, которая появляется при перетаскивании. Является ли это возможным? Для перетаскивания я использую только обязательный метод UICollectionViewDragDelegate:

- (nonnull NSArray<UIDragItem *> *)collectionView:(nonnull UICollectionView *)collectionView
                     itemsForBeginningDragSession:(nonnull id<UIDragSession>)session
                                      atIndexPath:(nonnull NSIndexPath *)indexPath {
    NSItemProvider *itemProvider = [NSItemProvider new];
    UIDragItem *dragItem = [[UIDragItem alloc] initWithItemProvider:itemProvider];

    return @[dragItem];
}

enter image description here

1 Ответ

0 голосов
/ 11 января 2019

Вы можете просто вернуть ноль в провайдере предварительного просмотра

dragItem.previewProvider = ^UIDragPreview * _Nullable {
    return nil;
};

Swift версия

dragItem.previewProvider = {
    return nil
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...