---
title: "insert(_:atArrangedObjectIndexPath:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstreecontroller/insert(_:atarrangedobjectindexpath:)"
---

# insert(_:atArrangedObjectIndexPath:)

Inserts object into the tree controller’s arranged objects array at the location specified by indexPath, and adds it to the tree controller’s content.

## Declaration

```swift
func insert(_ object: Any?, atArrangedObjectIndexPath indexPath: IndexPath)
```

## See Also

### Adding, inserting and removing objects

- [add(_:)](appkit/nstreecontroller/add(_:).md)
- [addChild(_:)](appkit/nstreecontroller/addchild(_:).md)
- [canAddChild](appkit/nstreecontroller/canaddchild.md)
- [canInsert](appkit/nstreecontroller/caninsert.md)
- [canInsertChild](appkit/nstreecontroller/caninsertchild.md)
- [insert(_:)](appkit/nstreecontroller/insert(_:).md)
- [insertChild(_:)](appkit/nstreecontroller/insertchild(_:).md)
- [insert(_:atArrangedObjectIndexPaths:)](appkit/nstreecontroller/insert(_:atarrangedobjectindexpaths:).md)
- [remove(_:)](appkit/nstreecontroller/remove(_:).md)
- [removeObject(atArrangedObjectIndexPath:)](appkit/nstreecontroller/removeobject(atarrangedobjectindexpath:).md)
- [removeObjects(atArrangedObjectIndexPaths:)](appkit/nstreecontroller/removeobjects(atarrangedobjectindexpaths:).md)
- [move(_:to:)](appkit/nstreecontroller/move(_:to:)-s5xp.md)
- [move(_:to:)](appkit/nstreecontroller/move(_:to:)-moi9.md)
