---
title: IKImageBrowserDataSource Protocol
framework: quartz
role: collectionGroup
path: quartz/ikimagebrowserdatasource-protocol
---

# IKImageBrowserDataSource Protocol

The IKImageBrowserDataSource informal protocol declares the methods that an instance of the IKImageBrowserView  class uses to access the contents of its data source object.

## Topics

### Providing Information About Items (Required)

- [numberOfItems(inImageBrowser:)](objectivec/nsobject-swift.class/numberofitems(inimagebrowser:).md)
- [imageBrowser(_:itemAt:)](objectivec/nsobject-swift.class/imagebrowser(_:itemat:).md)

### Supporting Item Editing (Optional)

- [imageBrowser(_:removeItemsAt:)](objectivec/nsobject-swift.class/imagebrowser(_:removeitemsat:).md)
- [imageBrowser(_:moveItemsAt:to:)](objectivec/nsobject-swift.class/imagebrowser(_:moveitemsat:to:).md)
- [imageBrowser(_:writeItemsAt:to:)](objectivec/nsobject-swift.class/imagebrowser(_:writeitemsat:to:).md)

### Providing Information About Groups (Optional)

- [numberOfGroups(inImageBrowser:)](objectivec/nsobject-swift.class/numberofgroups(inimagebrowser:).md)
- [imageBrowser(_:groupAt:)](objectivec/nsobject-swift.class/imagebrowser(_:groupat:).md)

## See Also

### Protocols

- [IKCameraDeviceViewDelegate](quartz/ikcameradeviceviewdelegate.md)
- [IKDeviceBrowserViewDelegate](quartz/ikdevicebrowserviewdelegate.md)
- [IKFilterCustomUIProvider](quartz/ikfiltercustomuiprovider.md)
- [IKImageBrowserDelegate Protocol](quartz/ikimagebrowserdelegate-protocol.md)
- [IKImageBrowserItem Protocol](quartz/ikimagebrowseritem-protocol.md)
- [IKImageEditPanelDataSource](quartz/ikimageeditpaneldatasource.md)
- [IKScannerDeviceViewDelegate](quartz/ikscannerdeviceviewdelegate.md)
- [IKSlideshowDataSource](quartz/ikslideshowdatasource.md)
