Нужно перетащить вид в icarousel - PullRequest
2 голосов
/ 27 марта 2012

Я использую icarousel в своем приложении для iPad. Я хочу такую ​​функциональность, как перетаскивание объектов в этой икарусели. Перетащите вид из карусели, чтобы удалить из него элемент, и опустите вид в карусель, чтобы добавить в него элемент. Я скачал icarousel из https://github.com/nicklockwood/iCarousel

Я опробовал функцию перетаскивания, используя методы делегата

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

но весь вид испорчен. пожалуйста, помогите мне здесь. заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 19 мая 2012

Это своего рода старый пост, но на случай, если вы все еще застряли, вот что мы делаем.

Чтобы вытащить вид:

  1. Добавление средства распознавания жестов панорамирования в iCarousel
  2. Отметьте точку касания на распознавателе StateBegan
  3. Отрегулируйте кадр или преобразование вида наognizerStateChanged
  4. Проверьте местоположение на распознавателеStateEnded

    4.1 Возврат товара, если он не полностью отсутствует

    4.2 Удалить элемент из источника данных, если он полностью отсутствует

  5. Перезагрузить iCarousel

Вы можете сделать что-то очень похожее на представления, которые вы перетаскиваете на iCarousel, но в обратном порядке.

0 голосов
/ 21 марта 2014

Все, что вам нужно, можно найти в этом примере проекта: https://github.com/firdousali86/SampleDragDropCarousel

...