SlideShare une entreprise Scribd logo
Destination Finale 11
Stéphane Sudre
Glisseur-déposeur
Démo
Sélection Simple
Drag & drop
Drag & drop
Drop autorisé
Sélection Multiple
Drag & drop
Drag & drop
Drag & drop
Drag & drop
Drag & drop
Drag & drop
Drag & drop
Sélection continue




Interdire juste au-dessus et en
    dessous de la sélection
Sélection discontinue




Interdire en dessous de chaque
     élément de la sélection
Sélection continue ?

          NSIndexSet

 {1,3,4}      {3,4}    {0,2}


nombre = dernier - premier + 1 ?
@implementation NSIndexSet (Analysis)

- (BOOL)containsOnlyOneRange
{
   NSUInteger tCount=[self count];

    if (tCount>0)
    {
       NSUInteger tFirstIndex=[self firstIndex];
       NSUInteger tLastIndex=[self lastIndex];

        return ((tLastIndex-tFirstIndex+1)==tCount);
    }

    return NO;
}

@end
if ([_internalDragData containsOnlyOneRange]==YES)
{
    NSUInteger tFirstIndex=[_internalDragData firstIndex];
    NSUInteger tLastIndex=[_internalDragData lastIndex];

  if (destRow>=tFirstIndex && destRow<=(tLastIndex+1))
      return NSDragOperationNone;
}
else
{
   if ([_internalDragData containsIndex:(destRow-1)]==YES)
       return NSDragOperationNone;
}

return NSDragOperationMove;
Démo
Références

Sample Code
 s.sudre.free.fr/Stuff/CocoaHeads/Drag&DropSampleCode.zip
QA
 &

Contenu connexe

PPT
L’analyse et Expérimentation des séquences du Tri par shell
PPT
L’analyse et Expérimentation de algorithme du Tri par sélection
PPSX
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
PDF
Responsive design bookmarklet
PDF
Icon preview tool
PDF
PDF
Cocoa pods
PDF
Accessors Vs Direct access to properties & Design Pattern
L’analyse et Expérimentation des séquences du Tri par shell
L’analyse et Expérimentation de algorithme du Tri par sélection
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
Responsive design bookmarklet
Icon preview tool
Cocoa pods
Accessors Vs Direct access to properties & Design Pattern

En vedette (13)

PDF
CocoaHeads Rennes #13 : Magical Record
PDF
iTunes Stats
PDF
Design: a necessary evil by Roderic Andrews
PDF
Fail better
PDF
Test flight
PDF
CocoaHeads Rennes #14: iOS7 Controllers Transitions
PDF
Nm paginator
PDF
CocoaHeads Rennes #13 : CocoaPods
PDF
Ns operationqueue
PDF
CocoaHeads Rennes #14: Programmation Responsive par Celedev
PDF
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
PPTX
Présentation Raspberry Pi (cocoaheads remix)
PPT
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Rennes #13 : Magical Record
iTunes Stats
Design: a necessary evil by Roderic Andrews
Fail better
Test flight
CocoaHeads Rennes #14: iOS7 Controllers Transitions
Nm paginator
CocoaHeads Rennes #13 : CocoaPods
Ns operationqueue
CocoaHeads Rennes #14: Programmation Responsive par Celedev
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Présentation Raspberry Pi (cocoaheads remix)
CocoaHeads Toulouse - Xcode et les tests - Epitez
Publicité

Plus de CocoaHeads France (20)

PDF
Mutation testing for a safer Future
PDF
iOS App Group for Debugging
PDF
Asynchronous swift
PDF
Visual accessibility in iOS11
PDF
My script - One year of CocoaHeads
PDF
Ui testing dealing with push notifications
PDF
CONTINUOUS DELIVERY WITH FASTLANE
PDF
L'intégration continue avec Bitrise
PDF
Super combinators
PDF
Design like a developer
PDF
Handle the error
PDF
Quoi de neuf dans iOS 10.3
PDF
IoT Best practices
PDF
SwiftyGPIO
PDF
Présentation de HomeKit
PDF
Programme MFI retour d'expérience
PDF
How to communicate with Smart things?
PDF
Build a lego app with CocoaPods
PDF
Let's migrate to Swift 3.0
PDF
Project Entourage
Mutation testing for a safer Future
iOS App Group for Debugging
Asynchronous swift
Visual accessibility in iOS11
My script - One year of CocoaHeads
Ui testing dealing with push notifications
CONTINUOUS DELIVERY WITH FASTLANE
L'intégration continue avec Bitrise
Super combinators
Design like a developer
Handle the error
Quoi de neuf dans iOS 10.3
IoT Best practices
SwiftyGPIO
Présentation de HomeKit
Programme MFI retour d'expérience
How to communicate with Smart things?
Build a lego app with CocoaPods
Let's migrate to Swift 3.0
Project Entourage
Publicité

Drag & drop