fix CPArrayController removeObject:

removeObject: only shifted the selection, it never actually removes the object
This commit is contained in:
Klaas Pieter Annema
2010-07-26 18:44:00 +02:00
parent 51f780b5f5
commit 4f946f267e
+3 -1
View File
@@ -426,12 +426,14 @@
[_contentObject removeObject:object];
[self didChangeValueForKey:@"content"];
if ([_filterPredicate evaluateWithObject:object])
if (_filterPredicate === nil || [_filterPredicate evaluateWithObject:object])
{
[self willChangeValueForKey:@"selectionIndexes"];
var pos = [_arrangedObjects indexOfObject:object];
[_arrangedObjects removeObjectAtIndex:pos];
[_selectionIndexes shiftIndexesStartingAtIndex:pos by:-1];
[self didChangeValueForKey:@"selectionIndexes"];
}
}