Trait UICollectionViewDelegate

Source
pub unsafe trait UICollectionViewDelegate: UIScrollViewDelegate + MainThreadOnly {
Show 40 methods // Provided methods unsafe fn collectionView_shouldHighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_didHighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_didUnhighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_shouldSelectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_shouldDeselectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_didSelectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_didDeselectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_canPerformPrimaryActionForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_performPrimaryActionForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_willDisplayCell_forItemAtIndexPath( &self, collection_view: &UICollectionView, cell: &UICollectionViewCell, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_willDisplaySupplementaryView_forElementKind_atIndexPath( &self, collection_view: &UICollectionView, view: &UICollectionReusableView, element_kind: &NSString, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_didEndDisplayingCell_forItemAtIndexPath( &self, collection_view: &UICollectionView, cell: &UICollectionViewCell, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_didEndDisplayingSupplementaryView_forElementOfKind_atIndexPath( &self, collection_view: &UICollectionView, view: &UICollectionReusableView, element_kind: &NSString, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionView_shouldShowMenuForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_canPerformAction_forItemAtIndexPath_withSender( &self, collection_view: &UICollectionView, action: Sel, index_path: &NSIndexPath, sender: Option<&AnyObject>, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_performAction_forItemAtIndexPath_withSender( &self, collection_view: &UICollectionView, action: Sel, index_path: &NSIndexPath, sender: Option<&AnyObject>, ) where Self: Sized + Message { ... } unsafe fn collectionView_transitionLayoutForOldLayout_newLayout( &self, collection_view: &UICollectionView, from_layout: &UICollectionViewLayout, to_layout: &UICollectionViewLayout, ) -> Retained<UICollectionViewTransitionLayout> where Self: Sized + Message { ... } unsafe fn collectionView_canFocusItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_shouldUpdateFocusInContext( &self, collection_view: &UICollectionView, context: &UICollectionViewFocusUpdateContext, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_didUpdateFocusInContext_withAnimationCoordinator( &self, collection_view: &UICollectionView, context: &UICollectionViewFocusUpdateContext, coordinator: &UIFocusAnimationCoordinator, ) where Self: Sized + Message { ... } unsafe fn indexPathForPreferredFocusedViewInCollectionView( &self, collection_view: &UICollectionView, ) -> Option<Retained<NSIndexPath>> where Self: Sized + Message { ... } unsafe fn collectionView_selectionFollowsFocusForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_targetIndexPathForMoveOfItemFromOriginalIndexPath_atCurrentIndexPath_toProposedIndexPath( &self, collection_view: &UICollectionView, original_index_path: &NSIndexPath, current_index_path: &NSIndexPath, proposed_index_path: &NSIndexPath, ) -> Retained<NSIndexPath> where Self: Sized + Message { ... } unsafe fn collectionView_targetIndexPathForMoveFromItemAtIndexPath_toProposedIndexPath( &self, collection_view: &UICollectionView, current_index_path: &NSIndexPath, proposed_index_path: &NSIndexPath, ) -> Retained<NSIndexPath> where Self: Sized + Message { ... } unsafe fn collectionView_targetContentOffsetForProposedContentOffset( &self, collection_view: &UICollectionView, proposed_content_offset: CGPoint, ) -> CGPoint where Self: Sized + Message { ... } unsafe fn collectionView_canEditItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_shouldSpringLoadItemAtIndexPath_withContext( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, context: &ProtocolObject<dyn UISpringLoadedInteractionContext>, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_shouldBeginMultipleSelectionInteractionAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool where Self: Sized + Message { ... } unsafe fn collectionView_didBeginMultipleSelectionInteractionAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) where Self: Sized + Message { ... } unsafe fn collectionViewDidEndMultipleSelectionInteraction( &self, collection_view: &UICollectionView, ) where Self: Sized + Message { ... } unsafe fn collectionView_contextMenuConfigurationForItemsAtIndexPaths_point( &self, collection_view: &UICollectionView, index_paths: &NSArray<NSIndexPath>, point: CGPoint, ) -> Option<Retained<UIContextMenuConfiguration>> where Self: Sized + Message { ... } unsafe fn collectionView_contextMenuConfiguration_highlightPreviewForItemAtIndexPath( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, index_path: &NSIndexPath, ) -> Option<Retained<UITargetedPreview>> where Self: Sized + Message { ... } unsafe fn collectionView_contextMenuConfiguration_dismissalPreviewForItemAtIndexPath( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, index_path: &NSIndexPath, ) -> Option<Retained<UITargetedPreview>> where Self: Sized + Message { ... } unsafe fn collectionView_willPerformPreviewActionForMenuWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: &ProtocolObject<dyn UIContextMenuInteractionCommitAnimating>, ) where Self: Sized + Message { ... } unsafe fn collectionView_willDisplayContextMenuWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>, ) where Self: Sized + Message { ... } unsafe fn collectionView_willEndContextMenuInteractionWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>, ) where Self: Sized + Message { ... } unsafe fn collectionView_sceneActivationConfigurationForItemAtIndexPath_point( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, point: CGPoint, ) -> Option<Retained<UIWindowSceneActivationConfiguration>> where Self: Sized + Message { ... } unsafe fn collectionView_contextMenuConfigurationForItemAtIndexPath_point( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, point: CGPoint, ) -> Option<Retained<UIContextMenuConfiguration>> where Self: Sized + Message { ... } unsafe fn collectionView_previewForHighlightingContextMenuWithConfiguration( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, ) -> Option<Retained<UITargetedPreview>> where Self: Sized + Message { ... } unsafe fn collectionView_previewForDismissingContextMenuWithConfiguration( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, ) -> Option<Retained<UITargetedPreview>> where Self: Sized + Message { ... }
}
Available on crate features UICollectionView and UIScrollView only.
Expand description

Provided Methods§

Source

unsafe fn collectionView_shouldHighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_didHighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_didUnhighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_shouldSelectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_shouldDeselectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_didSelectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_didDeselectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_canPerformPrimaryActionForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.

Called to determine if a primary action can be performed for the item at the given indexPath. See collectionView:performPrimaryActionForItemAtIndexPath:for more details about primary actions.

Parameter collectionView: This UICollectionView

Parameter indexPath: NSIndexPath of the item

Returns: YES if the primary action can be performed; otherwise NO. If not implemented, defaults to YES when not editing and NO when editing.

Source

unsafe fn collectionView_performPrimaryActionForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.

Called when the primary action should be performed for the item at the given indexPath.

Primary actions allow you to distinguish between a change of selection (which can be based on focus changes or other indirect selection changes) and distinct user actions. Primary actions are performed when the user selects a cell without extending an existing selection. This is called after shouldSelectItemand didSelectItem, regardless of whether the cell’s selection state was allowed to change.

As an example, use didSelectItemAtIndexPathfor updating state in the current view controller (i.e. buttons, title, etc) and use the primary action for navigation or showing another split view column.

Parameter collectionView: This UICollectionView

Parameter indexPath: NSIndexPath of the item to perform the action on

Source

unsafe fn collectionView_willDisplayCell_forItemAtIndexPath( &self, collection_view: &UICollectionView, cell: &UICollectionViewCell, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UICollectionViewCell and UIResponder and UIView only.
Source

unsafe fn collectionView_willDisplaySupplementaryView_forElementKind_atIndexPath( &self, collection_view: &UICollectionView, view: &UICollectionReusableView, element_kind: &NSString, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UICollectionViewCell and UIResponder and UIView only.
Source

unsafe fn collectionView_didEndDisplayingCell_forItemAtIndexPath( &self, collection_view: &UICollectionView, cell: &UICollectionViewCell, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UICollectionViewCell and UIResponder and UIView only.
Source

unsafe fn collectionView_didEndDisplayingSupplementaryView_forElementOfKind_atIndexPath( &self, collection_view: &UICollectionView, view: &UICollectionReusableView, element_kind: &NSString, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UICollectionViewCell and UIResponder and UIView only.
Source

unsafe fn collectionView_shouldShowMenuForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

👎Deprecated
Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_canPerformAction_forItemAtIndexPath_withSender( &self, collection_view: &UICollectionView, action: Sel, index_path: &NSIndexPath, sender: Option<&AnyObject>, ) -> bool
where Self: Sized + Message,

👎Deprecated
Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_performAction_forItemAtIndexPath_withSender( &self, collection_view: &UICollectionView, action: Sel, index_path: &NSIndexPath, sender: Option<&AnyObject>, )
where Self: Sized + Message,

👎Deprecated
Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_transitionLayoutForOldLayout_newLayout( &self, collection_view: &UICollectionView, from_layout: &UICollectionViewLayout, to_layout: &UICollectionViewLayout, ) -> Retained<UICollectionViewTransitionLayout>
where Self: Sized + Message,

Available on crate features UICollectionViewLayout and UICollectionViewTransitionLayout and UIResponder and UIView only.
Source

unsafe fn collectionView_canFocusItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_shouldUpdateFocusInContext( &self, collection_view: &UICollectionView, context: &UICollectionViewFocusUpdateContext, ) -> bool
where Self: Sized + Message,

Available on crate features UIFocus and UIResponder and UIView only.
Source

unsafe fn collectionView_didUpdateFocusInContext_withAnimationCoordinator( &self, collection_view: &UICollectionView, context: &UICollectionViewFocusUpdateContext, coordinator: &UIFocusAnimationCoordinator, )
where Self: Sized + Message,

Available on crate features UIFocus and UIFocusAnimationCoordinator and UIResponder and UIView only.
Source

unsafe fn indexPathForPreferredFocusedViewInCollectionView( &self, collection_view: &UICollectionView, ) -> Option<Retained<NSIndexPath>>
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_selectionFollowsFocusForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.

Determines if the item at the specified index path should also become selected when focus moves to it. If the collection view’s global selectionFollowsFocus is enabled, this method will allow you to override that behavior on a per-index path basis. This method is not called if selectionFollowsFocus is disabled.

Source

unsafe fn collectionView_targetIndexPathForMoveOfItemFromOriginalIndexPath_atCurrentIndexPath_toProposedIndexPath( &self, collection_view: &UICollectionView, original_index_path: &NSIndexPath, current_index_path: &NSIndexPath, proposed_index_path: &NSIndexPath, ) -> Retained<NSIndexPath>
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_targetIndexPathForMoveFromItemAtIndexPath_toProposedIndexPath( &self, collection_view: &UICollectionView, current_index_path: &NSIndexPath, proposed_index_path: &NSIndexPath, ) -> Retained<NSIndexPath>
where Self: Sized + Message,

👎Deprecated
Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_targetContentOffsetForProposedContentOffset( &self, collection_view: &UICollectionView, proposed_content_offset: CGPoint, ) -> CGPoint
where Self: Sized + Message,

Available on crate features UIResponder and UIView and objc2-core-foundation only.
Source

unsafe fn collectionView_canEditItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_shouldSpringLoadItemAtIndexPath_withContext( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, context: &ProtocolObject<dyn UISpringLoadedInteractionContext>, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UISpringLoadedInteraction and UIView only.
Source

unsafe fn collectionView_shouldBeginMultipleSelectionInteractionAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_didBeginMultipleSelectionInteractionAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionViewDidEndMultipleSelectionInteraction( &self, collection_view: &UICollectionView, )
where Self: Sized + Message,

Available on crate features UIResponder and UIView only.
Source

unsafe fn collectionView_contextMenuConfigurationForItemsAtIndexPaths_point( &self, collection_view: &UICollectionView, index_paths: &NSArray<NSIndexPath>, point: CGPoint, ) -> Option<Retained<UIContextMenuConfiguration>>
where Self: Sized + Message,

Available on crate features UIContextMenuConfiguration and UIResponder and UIView and objc2-core-foundation only.

Called when a context menu is invoked from this collection view.

Parameter collectionView: The UICollectionView. Parameter indexPaths: An array of index paths on which the menu acts.

Parameter point: Touch location in the collection view’s coordinate space.

Returns: A UIContextMenuConfigurationdescribing the menu to be presented. Return nil to prevent the interaction from beginning. Returning an empty configuration causes the interaction to begin then fail with a cancellation effect. You might use this to indicate to users that it’s possible for a menu to be presented from this element, but that there are no actions to present at this particular time.

The indexPathsarray may contain 0-many items:

  • An empty array indicates that the menu was invoked in the space between cells (or any location that does not map to an item index path).
  • An array with multiple index paths indicates that the menu was invoked on an item within a multiple selection.
Source

unsafe fn collectionView_contextMenuConfiguration_highlightPreviewForItemAtIndexPath( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, index_path: &NSIndexPath, ) -> Option<Retained<UITargetedPreview>>
where Self: Sized + Message,

Available on crate features UIContextMenuConfiguration and UIResponder and UITargetedPreview and UIView only.

Called when a context menu interaction begins in this collection view to request a preview for the interaction’s initial highlight effect. Return a UITargetedPreviewcorresponding to the item at the given indexPath.

Parameter collectionView: The UICollectionView. Parameter configuration: Configuration of the menu that will be presented if the interaction proceeds.

Parameter indexPath: Index path of the item at which the interaction is occurring.

Source

unsafe fn collectionView_contextMenuConfiguration_dismissalPreviewForItemAtIndexPath( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, index_path: &NSIndexPath, ) -> Option<Retained<UITargetedPreview>>
where Self: Sized + Message,

Available on crate features UIContextMenuConfiguration and UIResponder and UITargetedPreview and UIView only.

Called when a context menu presented from this collection view is dismissed. Return a UITargetedPreviewcorresponding to the item at the given indexPath.

Parameter collectionView: The UICollectionView. Parameter configuration: Configuration of the menu being dismissed.

Parameter indexPath: Index path of the item to which the menu is being dismissed.

Source

unsafe fn collectionView_willPerformPreviewActionForMenuWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: &ProtocolObject<dyn UIContextMenuInteractionCommitAnimating>, )
where Self: Sized + Message,

Available on crate features UIContextMenuConfiguration and UIContextMenuInteraction and UIResponder and UIView only.

Called when the interaction is about to “commit” in response to the user tapping the preview.

Parameter collectionView: The UICollectionView. Parameter configuration: Configuration of the currently displayed menu.

Parameter animator: Commit animator. Add animations to this object to run them alongside the commit transition.

Source

unsafe fn collectionView_willDisplayContextMenuWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>, )
where Self: Sized + Message,

Available on crate features UIContextMenuConfiguration and UIContextMenuInteraction and UIResponder and UIView only.

Called when the collection view is about to display a menu.

Parameter collectionView: The UICollectionView. Parameter configuration: The configuration of the menu about to be displayed.

Parameter animator: Appearance animator. Add animations to run them alongside the appearance transition.

Source

unsafe fn collectionView_willEndContextMenuInteractionWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>, )
where Self: Sized + Message,

Available on crate features UIContextMenuConfiguration and UIContextMenuInteraction and UIResponder and UIView only.

Called when the collection view’s context menu interaction is about to end.

Parameter collectionView: The UICollectionView. Parameter configuration: Ending configuration.

Parameter animator: Disappearance animator. Add animations to run them alongside the disappearance transition.

Source

unsafe fn collectionView_sceneActivationConfigurationForItemAtIndexPath_point( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, point: CGPoint, ) -> Option<Retained<UIWindowSceneActivationConfiguration>>
where Self: Sized + Message,

Available on crate features UIResponder and UIView and UIWindowSceneActivationConfiguration and objc2-core-foundation only.

Return a valid UIWindowSceneActivationConfigurationto allow for the cell to be expanded into a new scene. Return nil to prevent the interaction from starting.

Parameter collectionView: The collection view

Parameter indexPath: The index path of the cell being interacted with

Parameter point: The centroid of the interaction in the collection view’s coordinate space.

Source

unsafe fn collectionView_contextMenuConfigurationForItemAtIndexPath_point( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, point: CGPoint, ) -> Option<Retained<UIContextMenuConfiguration>>
where Self: Sized + Message,

👎Deprecated
Available on crate features UIContextMenuConfiguration and UIResponder and UIView and objc2-core-foundation only.

Called when the interaction begins.

Parameter collectionView: The UICollectionView. Parameter indexPath: IndexPath of the item for which a configuration is being requested.

Parameter point: Touch location in the collection view’s coordinate space

Returns: A UIContextMenuConfiguration describing the menu to be presented. Return nil to prevent the interaction from beginning. Returning an empty configuration causes the interaction to begin then fail with a cancellation effect. You might use this to indicate to users that it’s possible for a menu to be presented from this element, but that there are no actions to present at this particular time. If the non-deprecated replacement for the configuration, highlight preview, or dismissal preview methods is implemented this method is not called.

Source

unsafe fn collectionView_previewForHighlightingContextMenuWithConfiguration( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, ) -> Option<Retained<UITargetedPreview>>
where Self: Sized + Message,

👎Deprecated
Available on crate features UIContextMenuConfiguration and UIResponder and UITargetedPreview and UIView only.

Called when the interaction begins. Return a UITargetedPreview describing the desired highlight preview. If the non-deprecated replacement for the configuration, highlight preview, or dismissal preview methods is implemented this method is not called.

Parameter collectionView: The UICollectionView. Parameter configuration: The configuration of the menu about to be displayed by this interaction.

Source

unsafe fn collectionView_previewForDismissingContextMenuWithConfiguration( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, ) -> Option<Retained<UITargetedPreview>>
where Self: Sized + Message,

👎Deprecated
Available on crate features UIContextMenuConfiguration and UIResponder and UITargetedPreview and UIView only.

Called when the interaction is about to dismiss. Return a UITargetedPreview describing the desired dismissal target. The interaction will animate the presented menu to the target. Use this to customize the dismissal animation. If the non-deprecated replacement for the configuration, highlight preview, or dismissal preview methods is implemented this method is not called.

Parameter collectionView: The UICollectionView. Parameter configuration: The configuration of the menu displayed by this interaction.

Trait Implementations§

Source§

impl ProtocolType for dyn UICollectionViewDelegate

Source§

const NAME: &'static str = "UICollectionViewDelegate"

The name of the Objective-C protocol that this type represents. Read more
Source§

fn protocol() -> Option<&'static AnyProtocol>

Get a reference to the Objective-C protocol object that this type represents. Read more
Source§

impl<T> ImplementedBy<T> for dyn UICollectionViewDelegate

Implementations on Foreign Types§

Source§

impl<T> UICollectionViewDelegate for ProtocolObject<T>

Implementors§

Source§

impl UICollectionViewDelegate for UICollectionViewController

Available on crate feature UICollectionViewController only.