2016-08-14 3 views
1

Использование UICollectionViewController Я могу легко включить переупорядочение. Но для фактического изменения порядка я должен долгое время нажимать на ячейку для состояния переупорядочения. (Обратите внимание, что задержка из круга, как представляется, клетка на самом деле движется.) long press begins draggingИзменение UICollectionViewController без длинного нажатия

Поскольку я использую режим редактирования в трамплин, как способ, мне нужно состояние переназначения, чтобы начать сразу же после касания и удержания, а не после длительного порога пресса.

Любая идея, как это сделать? - или, по крайней мере, как подойти к нему?

Можно ли вручную запустить длинное событие нажатия на сенсорный экран? Если да, как мне это сделать?

ответ

0

Если кто-то должен прийти, вот как я его решил.

На самом деле относительно легко пропустить длинную печать и реализовать вместо этого UIPanGestureRecognizer. Просто реализуйте изменения Begin и Ended и переместите индекс текущего элемента. Проблема возникает, когда вы хотите двигаться выше или ниже складки. Затем движение «Жест восприятия жесткого диска» начинает конфликтовать с прокруткой uicollectionview.

Я решил это, добавив ручку перетаскивания в каждую ячейку и добавив UIPanGestureRecognizer к каждому перетаскивающему дескриптору, обратившись к тому же методу в VC.

Это позволяет прокручивать, прокручивая элементы. И если вы перетаскиваете ручки на каждую ячейку, вы начинаете переупорядочивать.

Я все еще рассматриваю, что это наиболее очевидное удобство использования, но оно работает.

Смежные вопросы