2013-08-30 2 views
3

Я программно выбираю элемент в своем NSCollectionView. Элемент выбирается так, как ожидалось, но просмотр не прокручивается автоматически до этого элемента.NSCollectionView Как перейти к выбранному элементу

[collectionView setSelectionIndexes:[NSIndexSet indexSetWithIndex:compt]]; 

Как перейти к выбранному товару?

ответ

6

Найти ответ здесь NSScrollView: Make sure frame is visible

Этот код работал для меня:

NSRect selectionRect = [self.collectionView frameForItemAtIndex:[[self.collectionView selectionIndexes] firstIndex]]; 
[self.collectionView scrollRectToVisible:selectionRect]; 
2

Поскольку OS X 10,11 в новом NSCollectionView вы должны использовать вместо:

[self.collectionView scrollToItemsAtIndexPaths:[self.collectionView selectionIndexPaths] scrollPosition:NSCollectionViewScrollPositionCenteredHorizontally]; 
0

пусть scrollPositionX: CGFloat = videoThumbCollectionView.visibleRect.origin.x + 150.0 videoThumbCollectionView.scroll (NSPoint (x: scrollPositionX, y: videoThumbCol lectionView.visibleRect.origin.y))

Смежные вопросы