objective-c - NSCollectionView 如何滚动到所选项目

标签 objective-c cocoa nsscrollview nscollectionview

我以编程方式在我的 NSCollectionView 中选择一个项目。该项目已按预期选择,但 View 不会自动滚动到该项目。

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

如何滚动到所选项目?

最佳答案

在这里找到答案NSScrollView: Make sure frame is visible

这段代码对我有用:

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

关于objective-c - NSCollectionView 如何滚动到所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541159/

相关文章:

objective-c - 在 Cocoa App 中创建临时 HUD 弹出通知

cocoa - 添加自动布局约束后窗口变得不可调整大小

objective-c - 如何让 NSScrollView 滚动速度变慢?

objective-c - 在 NSScrollView 中禁用 WKWebView 的滚动

上传到服务器的 iOS UIImage 被旋转

ios - 错误 ITMS-90596 : "Invalid Bundle. The asset catalog at ' Payload/Limon chilli. app/Assets.car' 无法读取

cocoa - 将 NSWindow 显示为 NSView 的 subview

css - Mac OS X WebKit 和 CSS 位置 :fixed scrolling

iOS 解析表结构

ios - 在 'empty' 数组的特定索引处插入对象