# `BCCollectionViewDelegate`

*Protocol*

## Declaration

```swift
protocol BCCollectionViewDelegate : NSObjectProtocol
```

```objc
@protocol BCCollectionViewDelegate <NSObject>
```

```python
BCCollectionViewDelegate
```

## Topics

### Instance Methods

- [`BCCollectionViewDelegate cellSizeForCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/cellSizeForCollectionView:)
- [`BCCollectionViewDelegate collectionView:canDragItemsAtIndexes:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:canDragItemsAtIndexes:)
- [`BCCollectionViewDelegate collectionView:deleteItemsAtIndexes:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:deleteItemsAtIndexes:)
- [`BCCollectionViewDelegate collectionView:didClickItem:withViewController:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:didClickItem:withViewController:)
- [`BCCollectionViewDelegate collectionView:didDeselectItem:withViewController:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:didDeselectItem:withViewController:)
- [`BCCollectionViewDelegate collectionView:didDoubleClickViewControllerAtIndex:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:didDoubleClickViewControllerAtIndex:)
- [`BCCollectionViewDelegate collectionView:didSelectItem:withViewController:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:didSelectItem:withViewController:)
- [`BCCollectionViewDelegate collectionView:didSelectItemsAtIndexes:oldSelection:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:didSelectItemsAtIndexes:oldSelection:)
- [`BCCollectionViewDelegate collectionView:dragEnteredViewController:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:dragEnteredViewController:)
- [`BCCollectionViewDelegate collectionView:dragExitedViewController:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:dragExitedViewController:)
- [`BCCollectionViewDelegate collectionView:draggingEnded:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:draggingEnded:)
- [`BCCollectionViewDelegate collectionView:draggingEntered:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:draggingEntered:)
- [`BCCollectionViewDelegate collectionView:draggingExited:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:draggingExited:)
- [`BCCollectionViewDelegate collectionView:groupsForContent:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:groupsForContent:)
- [`BCCollectionViewDelegate collectionView:headerForGroup:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:headerForGroup:)
- [`BCCollectionViewDelegate collectionView:menuForItemsAtIndexes:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:menuForItemsAtIndexes:)
- [`BCCollectionViewDelegate collectionView:nameOfItem:startsWith:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:nameOfItem:startsWith:)
- [`BCCollectionViewDelegate collectionView:performDragOperation:onViewController:forItem:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:performDragOperation:onViewController:forItem:)
- [`BCCollectionViewDelegate collectionView:shouldSelectItem:withViewController:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:shouldSelectItem:withViewController:)
- [`BCCollectionViewDelegate collectionView:updateViewControllerAsDeselected:forItem:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:updateViewControllerAsDeselected:forItem:)
- [`BCCollectionViewDelegate collectionView:updateViewControllerAsSelected:forItem:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:updateViewControllerAsSelected:forItem:)
- [`BCCollectionViewDelegate collectionView:validateDrop:onItemAtIndex:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:validateDrop:onItemAtIndex:)
- [`BCCollectionViewDelegate collectionView:viewControllerBecameInvisible:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:viewControllerBecameInvisible:)
- [`BCCollectionViewDelegate collectionView:willShowViewController:forItem:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:willShowViewController:forItem:)
- [`BCCollectionViewDelegate collectionView:willShowGroupHeader:forGroup:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:willShowGroupHeader:forGroup:)
- [`BCCollectionViewDelegate collectionView:writeItemsAtIndexes:toPasteboard:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionView:writeItemsAtIndexes:toPasteboard:)
- [`BCCollectionViewDelegate collectionViewBecameFirstResponder:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewBecameFirstResponder:)
- [`BCCollectionViewDelegate collectionViewDidScroll:inDirection:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewDidScroll:inDirection:)
- [`BCCollectionViewDelegate collectionViewDidZoom:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewDidZoom:)
- [`BCCollectionViewDelegate collectionViewLostFirstResponder:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewLostFirstResponder:)
- [`BCCollectionViewDelegate collectionViewSelectionDidChange:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewSelectionDidChange:)
- [`BCCollectionViewDelegate collectionViewShouldDrawHover:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewShouldDrawHover:)
- [`BCCollectionViewDelegate collectionViewShouldDrawSelections:`](/Core/GlyphsKit/BCCollectionViewDelegate/collectionViewShouldDrawSelections:)
- [`BCCollectionViewDelegate doubleClickedCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/doubleClickedCollectionView:)
- [`BCCollectionViewDelegate drawSelectionStateForCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/drawSelectionStateForCollectionView:)
- [`BCCollectionViewDelegate groupHeaderHeightForCollectionView:group:`](/Core/GlyphsKit/BCCollectionViewDelegate/groupHeaderHeightForCollectionView:group:)
- [`BCCollectionViewDelegate groupHeaderTopPaddingForCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/groupHeaderTopPaddingForCollectionView:)
- [`BCCollectionViewDelegate insetMarginForSelectingItemsInCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/insetMarginForSelectingItemsInCollectionView:)
- [`BCCollectionViewDelegate reusableViewControllerForCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/reusableViewControllerForCollectionView:)
- [`BCCollectionViewDelegate topOffsetForItemsInCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/topOffsetForItemsInCollectionView:)
- [`BCCollectionViewDelegate validScalingRangeForCollectionView:`](/Core/GlyphsKit/BCCollectionViewDelegate/validScalingRangeForCollectionView:)

## Relationships

### Inherits From

- `NSObject`

