Implement setSelectionIndexPaths:

This commit is contained in:
Gregory John Casamento 2022-09-19 08:37:34 -04:00
parent 110facc6f6
commit b7156def8f

View file

@ -437,6 +437,27 @@ static NSString *placeholderItem = nil;
{
ASSIGN(_selectionIndexPaths, indexPaths);
}
// First unselect all of the items
FOR_IN(id, item, _visibleItems)
{
if ([item respondsToSelector: @selector(setSelected:)])
{
[item setSelected: NO];
}
}
END_FOR_IN(indexPaths);
// Now select all that are selected
FOR_IN(NSIndexPath*, p, indexPaths)
{
id item = [self itemAtIndexPath: p];
if ([item respondsToSelector: @selector(setSelected:)])
{
[item setSelected: YES];
}
}
END_FOR_IN(indexPaths);
}
- (NSIndexSet *) selectionIndexes