pub unsafe trait UICollectionViewDataSource: NSObjectProtocol + MainThreadOnly {
// Provided methods
unsafe fn collectionView_numberOfItemsInSection(
&self,
collection_view: &UICollectionView,
section: NSInteger,
) -> NSInteger
where Self: Sized + Message { ... }
unsafe fn collectionView_cellForItemAtIndexPath(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
) -> Retained<UICollectionViewCell>
where Self: Sized + Message { ... }
unsafe fn numberOfSectionsInCollectionView(
&self,
collection_view: &UICollectionView,
) -> NSInteger
where Self: Sized + Message { ... }
unsafe fn collectionView_viewForSupplementaryElementOfKind_atIndexPath(
&self,
collection_view: &UICollectionView,
kind: &NSString,
index_path: &NSIndexPath,
) -> Retained<UICollectionReusableView>
where Self: Sized + Message { ... }
unsafe fn collectionView_canMoveItemAtIndexPath(
&self,
collection_view: &UICollectionView,
index_path: &NSIndexPath,
) -> bool
where Self: Sized + Message { ... }
unsafe fn collectionView_moveItemAtIndexPath_toIndexPath(
&self,
collection_view: &UICollectionView,
source_index_path: &NSIndexPath,
destination_index_path: &NSIndexPath,
)
where Self: Sized + Message { ... }
unsafe fn indexTitlesForCollectionView(
&self,
collection_view: &UICollectionView,
) -> Option<Retained<NSArray<NSString>>>
where Self: Sized + Message { ... }
unsafe fn collectionView_indexPathForIndexTitle_atIndex(
&self,
collection_view: &UICollectionView,
title: &NSString,
index: NSInteger,
) -> Retained<NSIndexPath>
where Self: Sized + Message { ... }
}
Available on crate feature
UICollectionView
only.Expand description
Provided Methods§
unsafe fn collectionView_numberOfItemsInSection( &self, collection_view: &UICollectionView, section: NSInteger, ) -> NSInteger
Available on crate features
UIResponder
and UIScrollView
and UIView
only.unsafe fn collectionView_cellForItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> Retained<UICollectionViewCell>
Available on crate features
UICollectionViewCell
and UIResponder
and UIScrollView
and UIView
only.unsafe fn numberOfSectionsInCollectionView( &self, collection_view: &UICollectionView, ) -> NSInteger
Available on crate features
UIResponder
and UIScrollView
and UIView
only.unsafe fn collectionView_viewForSupplementaryElementOfKind_atIndexPath( &self, collection_view: &UICollectionView, kind: &NSString, index_path: &NSIndexPath, ) -> Retained<UICollectionReusableView>
Available on crate features
UICollectionViewCell
and UIResponder
and UIScrollView
and UIView
only.unsafe fn collectionView_canMoveItemAtIndexPath( &self, collection_view: &UICollectionView, index_path: &NSIndexPath, ) -> bool
Available on crate features
UIResponder
and UIScrollView
and UIView
only.unsafe fn collectionView_moveItemAtIndexPath_toIndexPath( &self, collection_view: &UICollectionView, source_index_path: &NSIndexPath, destination_index_path: &NSIndexPath, )
Available on crate features
UIResponder
and UIScrollView
and UIView
only.Sourceunsafe fn indexTitlesForCollectionView(
&self,
collection_view: &UICollectionView,
) -> Option<Retained<NSArray<NSString>>>
Available on crate features UIResponder
and UIScrollView
and UIView
only.
unsafe fn indexTitlesForCollectionView( &self, collection_view: &UICollectionView, ) -> Option<Retained<NSArray<NSString>>>
UIResponder
and UIScrollView
and UIView
only.Returns a list of index titles to display in the index view (e.g. [“A”, “B”, “C” … “Z”, “#”])
Sourceunsafe fn collectionView_indexPathForIndexTitle_atIndex(
&self,
collection_view: &UICollectionView,
title: &NSString,
index: NSInteger,
) -> Retained<NSIndexPath>
Available on crate features UIResponder
and UIScrollView
and UIView
only.
unsafe fn collectionView_indexPathForIndexTitle_atIndex( &self, collection_view: &UICollectionView, title: &NSString, index: NSInteger, ) -> Retained<NSIndexPath>
UIResponder
and UIScrollView
and UIView
only.Returns the index path that corresponds to the given title / index. (e.g. “B”,1) Return an index path with a single index to indicate an entire section, instead of a specific item.
Trait Implementations§
Source§impl ProtocolType for dyn UICollectionViewDataSource
impl ProtocolType for dyn UICollectionViewDataSource
impl<T> ImplementedBy<T> for dyn UICollectionViewDataSource
Implementations on Foreign Types§
impl<T> UICollectionViewDataSource for ProtocolObject<T>where
T: ?Sized + UICollectionViewDataSource,
Implementors§
impl UICollectionViewDataSource for UICollectionViewController
Available on crate feature
UICollectionViewController
only.impl<SectionIdentifierType: ?Sized + Message, ItemIdentifierType: ?Sized + Message> UICollectionViewDataSource for UICollectionViewDiffableDataSource<SectionIdentifierType, ItemIdentifierType>
Available on crate feature
UIDiffableDataSource
only.