Merge commit 'c17a3533ecae63d479b285b23ac3a490ebe8bd3c'

This commit is contained in:
Alexander Ljungberg
2010-08-13 13:56:21 -04:00
+10 -3
View File
@@ -407,16 +407,23 @@
if (_filterPredicate === nil || [_filterPredicate evaluateWithObject:object])
{
var pos = [_arrangedObjects insertObject:object inArraySortedByDescriptors:_sortDescriptors];
var position;
if ([_sortDescriptors count] > 0)
position = [_arrangedObjects insertObject:object inArraySortedByDescriptors:_sortDescriptors];
else
{
[_arrangedObjects addObject:object];
position = [_arrangedObjects count] - 1;
}
if (_selectsInsertedObjects)
{
[self setSelectionIndex:pos];
[self setSelectionIndex:position];
}
else
{
[self willChangeValueForKey:@"selectionIndexes"];
[_selectionIndexes shiftIndexesStartingAtIndex:pos by:1];
[_selectionIndexes shiftIndexesStartingAtIndex:position by:1];
[self didChangeValueForKey:@"selectionIndexes"];
}
}