Instance Method

collectionView(_:canFocusItemAt:)

Asks the delegate whether the item at the specified index path can be focused.

Declaration

optional func collectionView(_ collectionView: UICollectionView, canFocusItemAt indexPath: IndexPath) -> Bool

Parameters

collectionView

The collection view object requesting this information.

indexPath

The index path of an item in the collection view.

Return Value

true if the item can receive be focused or false if it can not.

Discussion

You can use this method, or a cell’s canBecomeFocused method, to control which items in the collection view can receive focus. The focus engine calls the cell’s canBecomeFocused method first, the default implementation of which defers to the collection view and this delegate method.

If you do not implement this method, the ability to focus on items depends on whether the collection view’s items are selectable. When the items are selectable, they can also be focused as if this method had returned true; otherwise, they do not receive focus.

See Also

Managing Focus in a Collection View