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 { ... }
}
UICollectionView
and UIScrollView
only.Expand description
Provided Methods§
unsafe fn collectionView_shouldHighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_didHighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
UIResponder
and UIView
only.unsafe fn collectionView_didUnhighlightItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
UIResponder
and UIView
only.unsafe fn collectionView_shouldSelectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_shouldDeselectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_didSelectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
UIResponder
and UIView
only.unsafe fn collectionView_didDeselectItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
UIResponder
and UIView
only.Sourceunsafe fn collectionView_canPerformPrimaryActionForItemAtIndexPath(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
) -> bool
Available on crate features UIResponder
and UIView
only.
unsafe fn collectionView_canPerformPrimaryActionForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
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.
Sourceunsafe fn collectionView_performPrimaryActionForItemAtIndexPath(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
)
Available on crate features UIResponder
and UIView
only.
unsafe fn collectionView_performPrimaryActionForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
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
shouldSelectItem
and
didSelectItem
, regardless of whether the cell’s selection
state was allowed to change.
As an example, use
didSelectItemAtIndexPath
for 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
unsafe fn collectionView_willDisplayCell_forItemAtIndexPath( &self, collection_view: &UICollectionView, cell: &UICollectionViewCell, index_path: &NSIndexPath, )
UICollectionViewCell
and UIResponder
and UIView
only.unsafe fn collectionView_willDisplaySupplementaryView_forElementKind_atIndexPath( &self, collection_view: &UICollectionView, view: &UICollectionReusableView, element_kind: &NSString, index_path: &NSIndexPath, )
UICollectionViewCell
and UIResponder
and UIView
only.unsafe fn collectionView_didEndDisplayingCell_forItemAtIndexPath( &self, collection_view: &UICollectionView, cell: &UICollectionViewCell, index_path: &NSIndexPath, )
UICollectionViewCell
and UIResponder
and UIView
only.unsafe fn collectionView_didEndDisplayingSupplementaryView_forElementOfKind_atIndexPath( &self, collection_view: &UICollectionView, view: &UICollectionReusableView, element_kind: &NSString, index_path: &NSIndexPath, )
UICollectionViewCell
and UIResponder
and UIView
only.unsafe fn collectionView_shouldShowMenuForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_canPerformAction_forItemAtIndexPath_withSender( &self, collection_view: &UICollectionView, action: Sel, index_path: &NSIndexPath, sender: Option<&AnyObject>, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_performAction_forItemAtIndexPath_withSender( &self, collection_view: &UICollectionView, action: Sel, index_path: &NSIndexPath, sender: Option<&AnyObject>, )
UIResponder
and UIView
only.unsafe fn collectionView_transitionLayoutForOldLayout_newLayout( &self, collection_view: &UICollectionView, from_layout: &UICollectionViewLayout, to_layout: &UICollectionViewLayout, ) -> Retained<UICollectionViewTransitionLayout>
UICollectionViewLayout
and UICollectionViewTransitionLayout
and UIResponder
and UIView
only.unsafe fn collectionView_canFocusItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_shouldUpdateFocusInContext( &self, collection_view: &UICollectionView, context: &UICollectionViewFocusUpdateContext, ) -> bool
UIFocus
and UIResponder
and UIView
only.unsafe fn collectionView_didUpdateFocusInContext_withAnimationCoordinator( &self, collection_view: &UICollectionView, context: &UICollectionViewFocusUpdateContext, coordinator: &UIFocusAnimationCoordinator, )
UIFocus
and UIFocusAnimationCoordinator
and UIResponder
and UIView
only.unsafe fn indexPathForPreferredFocusedViewInCollectionView( &self, collection_view: &UICollectionView, ) -> Option<Retained<NSIndexPath>>
UIResponder
and UIView
only.Sourceunsafe fn collectionView_selectionFollowsFocusForItemAtIndexPath(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
) -> bool
Available on crate features UIResponder
and UIView
only.
unsafe fn collectionView_selectionFollowsFocusForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
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.
unsafe fn collectionView_targetIndexPathForMoveOfItemFromOriginalIndexPath_atCurrentIndexPath_toProposedIndexPath( &self, collection_view: &UICollectionView, original_index_path: &NSIndexPath, current_index_path: &NSIndexPath, proposed_index_path: &NSIndexPath, ) -> Retained<NSIndexPath>
UIResponder
and UIView
only.unsafe fn collectionView_targetIndexPathForMoveFromItemAtIndexPath_toProposedIndexPath( &self, collection_view: &UICollectionView, current_index_path: &NSIndexPath, proposed_index_path: &NSIndexPath, ) -> Retained<NSIndexPath>
UIResponder
and UIView
only.unsafe fn collectionView_targetContentOffsetForProposedContentOffset( &self, collection_view: &UICollectionView, proposed_content_offset: CGPoint, ) -> CGPoint
UIResponder
and UIView
and objc2-core-foundation
only.unsafe fn collectionView_canEditItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_shouldSpringLoadItemAtIndexPath_withContext( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, context: &ProtocolObject<dyn UISpringLoadedInteractionContext>, ) -> bool
UIResponder
and UISpringLoadedInteraction
and UIView
only.unsafe fn collectionView_shouldBeginMultipleSelectionInteractionAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
UIResponder
and UIView
only.unsafe fn collectionView_didBeginMultipleSelectionInteractionAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, )
UIResponder
and UIView
only.unsafe fn collectionViewDidEndMultipleSelectionInteraction( &self, collection_view: &UICollectionView, )
UIResponder
and UIView
only.Sourceunsafe fn collectionView_contextMenuConfigurationForItemsAtIndexPaths_point(
&self,
collection_view: &UICollectionView,
index_paths: &NSArray<NSIndexPath>,
point: CGPoint,
) -> Option<Retained<UIContextMenuConfiguration>>
Available on crate features UIContextMenuConfiguration
and UIResponder
and UIView
and objc2-core-foundation
only.
unsafe fn collectionView_contextMenuConfigurationForItemsAtIndexPaths_point( &self, collection_view: &UICollectionView, index_paths: &NSArray<NSIndexPath>, point: CGPoint, ) -> Option<Retained<UIContextMenuConfiguration>>
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
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.
The
indexPaths
array 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.
Sourceunsafe fn collectionView_contextMenuConfiguration_highlightPreviewForItemAtIndexPath(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
index_path: &NSIndexPath,
) -> Option<Retained<UITargetedPreview>>
Available on crate features UIContextMenuConfiguration
and UIResponder
and UITargetedPreview
and UIView
only.
unsafe fn collectionView_contextMenuConfiguration_highlightPreviewForItemAtIndexPath( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, index_path: &NSIndexPath, ) -> Option<Retained<UITargetedPreview>>
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
UITargetedPreview
corresponding 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.
Sourceunsafe fn collectionView_contextMenuConfiguration_dismissalPreviewForItemAtIndexPath(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
index_path: &NSIndexPath,
) -> Option<Retained<UITargetedPreview>>
Available on crate features UIContextMenuConfiguration
and UIResponder
and UITargetedPreview
and UIView
only.
unsafe fn collectionView_contextMenuConfiguration_dismissalPreviewForItemAtIndexPath( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, index_path: &NSIndexPath, ) -> Option<Retained<UITargetedPreview>>
UIContextMenuConfiguration
and UIResponder
and UITargetedPreview
and UIView
only.Called when a context menu presented from this collection view is dismissed. Return a
UITargetedPreview
corresponding 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.
Sourceunsafe fn collectionView_willPerformPreviewActionForMenuWithConfiguration_animator(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
animator: &ProtocolObject<dyn UIContextMenuInteractionCommitAnimating>,
)
Available on crate features UIContextMenuConfiguration
and UIContextMenuInteraction
and UIResponder
and UIView
only.
unsafe fn collectionView_willPerformPreviewActionForMenuWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: &ProtocolObject<dyn UIContextMenuInteractionCommitAnimating>, )
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.
Sourceunsafe fn collectionView_willDisplayContextMenuWithConfiguration_animator(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>,
)
Available on crate features UIContextMenuConfiguration
and UIContextMenuInteraction
and UIResponder
and UIView
only.
unsafe fn collectionView_willDisplayContextMenuWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>, )
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.
Sourceunsafe fn collectionView_willEndContextMenuInteractionWithConfiguration_animator(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>,
)
Available on crate features UIContextMenuConfiguration
and UIContextMenuInteraction
and UIResponder
and UIView
only.
unsafe fn collectionView_willEndContextMenuInteractionWithConfiguration_animator( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, animator: Option<&ProtocolObject<dyn UIContextMenuInteractionAnimating>>, )
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.
Sourceunsafe fn collectionView_sceneActivationConfigurationForItemAtIndexPath_point(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
point: CGPoint,
) -> Option<Retained<UIWindowSceneActivationConfiguration>>
Available on crate features UIResponder
and UIView
and UIWindowSceneActivationConfiguration
and objc2-core-foundation
only.
unsafe fn collectionView_sceneActivationConfigurationForItemAtIndexPath_point( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, point: CGPoint, ) -> Option<Retained<UIWindowSceneActivationConfiguration>>
UIResponder
and UIView
and UIWindowSceneActivationConfiguration
and objc2-core-foundation
only.Return a valid
UIWindowSceneActivationConfiguration
to 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.
Sourceunsafe fn collectionView_contextMenuConfigurationForItemAtIndexPath_point(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
point: CGPoint,
) -> Option<Retained<UIContextMenuConfiguration>>
👎DeprecatedAvailable on crate features UIContextMenuConfiguration
and UIResponder
and UIView
and objc2-core-foundation
only.
unsafe fn collectionView_contextMenuConfigurationForItemAtIndexPath_point( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, point: CGPoint, ) -> Option<Retained<UIContextMenuConfiguration>>
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.
Sourceunsafe fn collectionView_previewForHighlightingContextMenuWithConfiguration(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
) -> Option<Retained<UITargetedPreview>>
👎DeprecatedAvailable on crate features UIContextMenuConfiguration
and UIResponder
and UITargetedPreview
and UIView
only.
unsafe fn collectionView_previewForHighlightingContextMenuWithConfiguration( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, ) -> Option<Retained<UITargetedPreview>>
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.
Sourceunsafe fn collectionView_previewForDismissingContextMenuWithConfiguration(
&self,
collection_view: &UICollectionView,
configuration: &UIContextMenuConfiguration,
) -> Option<Retained<UITargetedPreview>>
👎DeprecatedAvailable on crate features UIContextMenuConfiguration
and UIResponder
and UITargetedPreview
and UIView
only.
unsafe fn collectionView_previewForDismissingContextMenuWithConfiguration( &self, collection_view: &UICollectionView, configuration: &UIContextMenuConfiguration, ) -> Option<Retained<UITargetedPreview>>
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
impl ProtocolType for dyn UICollectionViewDelegate
impl<T> ImplementedBy<T> for dyn UICollectionViewDelegate
Implementations on Foreign Types§
impl<T> UICollectionViewDelegate for ProtocolObject<T>where
T: ?Sized + UICollectionViewDelegate,
Implementors§
impl UICollectionViewDelegate for UICollectionViewController
UICollectionViewController
only.