Contenu connexe
Plus de CocoaHeads France
Plus de CocoaHeads France (20)
Drag & drop
- 19. @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
- 20. 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;