<!--
{
  "availability" : [
    "macOS: 10.11.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSCollectionView/indexPathsForVisibleItems()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSCollectionView(im)indexPathsForVisibleItems"
  },
  "title" : "indexPathsForVisibleItems()"
}
-->

# indexPathsForVisibleItems()

Returns the index paths of the currently active items.

```
func indexPathsForVisibleItems() -> Set<IndexPath>
```

## Return Value

The set of <doc://com.apple.documentation/documentation/Foundation/NSIndexPath> objects corresponding to the currently visible items.

## Discussion

The index paths returned by this method belong to items that are active and currently being managed by the collection view. As a result, the returned set may include index paths for items that are outside of the collection view’s actual visible rectangle. For example, it may contain index paths for items that were recently visible but have since been scrolled out of view. To test whether an item is visible, check to see if its frame rectangle intersects the [`visibleRect`](/documentation/AppKit/NSView/visibleRect) of the collection view.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)