UICollectionViewDataSource Classe

Définition

Source de données pour un UICollectionView.

[Foundation.Model]
[Foundation.Protocol]
[Foundation.Register("Microsoft_iOS__UIKit_UICollectionViewDataSource", false)]
public abstract class UICollectionViewDataSource : Foundation.NSObject, IDisposable, UIKit.IUICollectionViewDataSource
[Foundation.Model]
[Foundation.Protocol]
[Foundation.Register("Microsoft_MacCatalyst__UIKit_UICollectionViewDataSource", false)]
public abstract class UICollectionViewDataSource : Foundation.NSObject, IDisposable, UIKit.IUICollectionViewDataSource
[Foundation.Model]
[Foundation.Protocol]
[Foundation.Register("Microsoft_tvOS__UIKit_UICollectionViewDataSource", false)]
public abstract class UICollectionViewDataSource : Foundation.NSObject, IDisposable, UIKit.IUICollectionViewDataSource
[<Foundation.Model>]
[<Foundation.Protocol>]
[<Foundation.Register("Microsoft_iOS__UIKit_UICollectionViewDataSource", false)>]
type UICollectionViewDataSource = class
    inherit NSObject
    interface IUICollectionViewDataSource
    interface INativeObject
    interface IDisposable
[<Foundation.Model>]
[<Foundation.Protocol>]
[<Foundation.Register("Microsoft_MacCatalyst__UIKit_UICollectionViewDataSource", false)>]
type UICollectionViewDataSource = class
    inherit NSObject
    interface IUICollectionViewDataSource
    interface INativeObject
    interface IDisposable
[<Foundation.Model>]
[<Foundation.Protocol>]
[<Foundation.Register("Microsoft_tvOS__UIKit_UICollectionViewDataSource", false)>]
type UICollectionViewDataSource = class
    inherit NSObject
    interface IUICollectionViewDataSource
    interface INativeObject
    interface IDisposable
Héritage
UICollectionViewDataSource
Attributs
Implémente

Remarques

Comme avec d’autres parties d’iOS, telles que UITableView et MKMapView, UICollectionView obtient ses données à partir d’une source de données, qui est exposée dans MonoTouch via la UICollectionViewDataSource classe. Cette classe est chargée de fournir le contenu à l’inclusion UICollectionView :

La UICollectionView file d’attente de réutilisation est conservée, qui réutilise efficacement les UICollectionReusableViews sans allouer et déallouer plus que nécessaire. GetViewForSupplementaryElement(UICollectionView, NSString, NSIndexPath) Il GetCell(UICollectionView, NSIndexPath) s’agit des fonctions qui mutent les valeurs des vues de UICollectionReusableView composants. Étant donné que ces méthodes peuvent être appelées fréquemment pendant le défilement (en particulier GetCell(UICollectionView, NSIndexPath)), le développeur d’applications doit éviter les calculs inutiles.

Le code suivant, extrait de la « Présentation des vues de collection », montre une implémentation simple UICollectionViewDataSource . Il existe 3 sections et un grand animal tableau représentant des données de modèle. Le nombre d’éléments par section est de 1/3 de la taille totale du animals tableau. Le AnimalCell type est un sous-type de UICollectionViewCell et est défini comme ayant une UIImageImage propriété ; la GetCell(UICollectionView, NSIndexPath) méthode définit cette propriété dans la réutilisation des animalCellanimals données selon les besoins. De même, la UICollectionViewDataSource propriété d’un Header type défini dans le projet est définieText.

protected const int SectionCount = 3;

public override int NumberOfSections (UICollectionView collectionView)
{
  return SectionCount;
}

public override int GetItemsCount (UICollectionView collectionView, int section)
{
  return animals.Count / SectionCount;
}

public override UICollectionViewCell GetCell (UICollectionView collectionView, Foundation.NSIndexPath indexPath)
{
  var animalCell = (AnimalCell)collectionView.DequeueReusableCell (animalCellId, indexPath);

  var animal = animals [indexPath.Section * (animals.Count / SectionCount) + indexPath.Row];

  animalCell.Image = animal.Image;

  return animalCell;
}

public override UICollectionReusableView GetViewForSupplementaryElement (UICollectionView collectionView, NSString elementKind, NSIndexPath indexPath)
{
  var headerView = (Header)collectionView.DequeueReusableSupplementaryView (elementKind, headerId, indexPath);
  headerView.Text = "Supplementary View Section " + indexPath.Section.ToString ();
  return headerView;
}

Combine UICollectionViewSource l’API UICollectionViewDataSource et l’API UICollectionViewDelegate dans une classe pratique unique. Au lieu de créer deux classes à affecter aux propriétés et Delegate aux DataSource propriétés, un seul UICollectionViewSource peut être créé et affecté à la Source propriété.

Constructeurs

Nom Description
UICollectionViewDataSource()

Crée un nouveau UICollectionViewDataSource avec des valeurs par défaut.

UICollectionViewDataSource(NativeHandle)

Constructeur utilisé lors de la création de représentations managées d’objets non managés. Appelé par le runtime.

UICollectionViewDataSource(NSObjectFlag)

Constructeur pour appeler des classes dérivées pour ignorer l’initialisation et simplement allouer l’objet.

Propriétés

Nom Description
AccessibilityAttributedUserInputLabels

Source de données pour un UICollectionView.

(Hérité de NSObject)
AccessibilityRespondsToUserInteraction

Source de données pour un UICollectionView.

(Hérité de NSObject)
AccessibilityTextualContext

Source de données pour un UICollectionView.

(Hérité de NSObject)
AccessibilityUserInputLabels

Source de données pour un UICollectionView.

(Hérité de NSObject)
Class

Source de données pour un UICollectionView.

(Hérité de NSObject)
ClassHandle

Handle de classe Objective-C pour cette classe.

(Hérité de NSObject)
DebugDescription

Source de données pour un UICollectionView.

(Hérité de NSObject)
Description

Source de données pour un UICollectionView.

(Hérité de NSObject)
Handle

Handle (pointeur) vers la représentation d’objet non managée.

(Hérité de NSObject)
IsDirectBinding

Obtient ou définit une valeur indiquant si cette instance utilise une liaison de Objective-C directe.

(Hérité de NSObject)
IsProxy

Source de données pour un UICollectionView.

(Hérité de NSObject)
RetainCount

Source de données pour un UICollectionView.

(Hérité de NSObject)
Self

Source de données pour un UICollectionView.

(Hérité de NSObject)
Superclass

Source de données pour un UICollectionView.

(Hérité de NSObject)
SuperHandle

Handle utilisé pour représenter les méthodes dans la classe de base pour ce NSObject.

(Hérité de NSObject)
Zone

Source de données pour un UICollectionView.

(Hérité de NSObject)

Méthodes

Nom Description
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Source de données pour un UICollectionView.

(Hérité de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Source de données pour un UICollectionView.

(Hérité de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AwakeFromNib()

Source de données pour un UICollectionView.

(Hérité de NSObject)
BeginInvokeOnMainThread(Action)

Appelle l’action spécifiée de manière asynchrone sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Appelle de façon asynchrone le code spécifié sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
CanMoveItem(UICollectionView, NSIndexPath)

Source de données pour un UICollectionView.

ConformsToProtocol(NativeHandle)

Source de données pour un UICollectionView.

(Hérité de NSObject)
Copy()

Source de données pour un UICollectionView.

(Hérité de NSObject)
DangerousAutorelease()

Appelle le sélecteur « autorelease » sur cet objet.

(Hérité de NSObject)
DangerousRelease()

Appelle le sélecteur « release » sur cet objet.

(Hérité de NSObject)
DangerousRetain()

Appelle le sélecteur « conserver » sur cet objet.

(Hérité de NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Source de données pour un UICollectionView.

(Hérité de NSObject)
DidChangeValue(String)

Source de données pour un UICollectionView.

(Hérité de NSObject)
Dispose()

Libère les ressources utilisées par l’objet NSObject .

(Hérité de NSObject)
Dispose(Boolean)

Libère les ressources utilisées par cet objet.

(Hérité de NSObject)
DoesNotRecognizeSelector(Selector)

Source de données pour un UICollectionView.

(Hérité de NSObject)
Equals(NSObject)

Détermine si le spécifié NSObject est égal à l’actuel NSObject.

(Hérité de NSObject)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel NSObject.

(Hérité de NSObject)
GetCell(UICollectionView, NSIndexPath)

Obtient une cellule.

GetDictionaryOfValuesFromKeys(NSString[])

Source de données pour un UICollectionView.

(Hérité de NSObject)
GetHashCode()

Génère un code de hachage pour l’instance actuelle.

(Hérité de NSObject)
GetIndexPath(UICollectionView, String, IntPtr)

Demande le chemin d’accès d’index de l’élément dans la vue collection à l’index spécifié avec le titre spécifié.

GetIndexTitles(UICollectionView)

Demande les titres d’index pour les éléments de la vue de collection spécifiée.

GetItemsCount(UICollectionView, IntPtr)

Retourne le nombre d’éléments dans la section spécifiée.

GetMethodForSelector(Selector)

Source de données pour un UICollectionView.

(Hérité de NSObject)
GetNativeHash()

Source de données pour un UICollectionView.

(Hérité de NSObject)
GetViewForSupplementaryElement(UICollectionView, NSString, NSIndexPath)

Vue réutilisable utilisée pour l’élément supplémentaire au niveau de l’indexPath spécifié.

Init()

Initialise l’objet en appelant la méthode Objective-C init .

(Hérité de NSObject)
InitializeHandle(NativeHandle, String)

Source de données pour un UICollectionView.

(Hérité de NSObject)
InitializeHandle(NativeHandle)

Source de données pour un UICollectionView.

(Hérité de NSObject)
Invoke(Action, Double)

Appelle l’action spécifiée après le délai spécifié.

(Hérité de NSObject)
Invoke(Action, TimeSpan)

Appelle l’action spécifiée après le délai spécifié.

(Hérité de NSObject)
InvokeOnMainThread(Action)

Appelle l’action spécifiée de façon synchrone sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
InvokeOnMainThread(Selector, NSObject)

Appelle de façon synchrone le code spécifié sur le thread d’interface utilisateur principal.

(Hérité de NSObject)
IsEqual(NSObject)

Source de données pour un UICollectionView.

(Hérité de NSObject)
IsKindOfClass(Class)

Source de données pour un UICollectionView.

(Hérité de NSObject)
IsMemberOfClass(Class)

Source de données pour un UICollectionView.

(Hérité de NSObject)
MarkDirty()

Promeut un objet homologue standard (IsDirectBinding est vrai) en objet toggleref.

(Hérité de NSObject)
MoveItem(UICollectionView, NSIndexPath, NSIndexPath)

Source de données pour un UICollectionView.

MutableCopy()

Source de données pour un UICollectionView.

(Hérité de NSObject)
NumberOfSections(UICollectionView)

Nombre de sections de ce UICollectionViewDataSource.

ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double)

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector, NSObject)

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Source de données pour un UICollectionView.

(Hérité de NSObject)
PerformSelector(Selector)

Source de données pour un UICollectionView.

(Hérité de NSObject)
PrepareForInterfaceBuilder()

Source de données pour un UICollectionView.

(Hérité de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Source de données pour un UICollectionView.

(Hérité de NSObject)
RemoveObserver(NSObject, NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Source de données pour un UICollectionView.

(Hérité de NSObject)
RemoveObserver(NSObject, String)

Source de données pour un UICollectionView.

(Hérité de NSObject)
RespondsToSelector(Selector)

Source de données pour un UICollectionView.

(Hérité de NSObject)
SetNilValueForKey(NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
SetValueForKey(NSObject, NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
SetValueForKeyPath(NativeHandle, NSString)

Définit la valeur de la propriété identifiée par un chemin d’accès de clé donné à une valeur donnée.

(Hérité de NSObject)
SetValueForKeyPath(NSObject, NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Source de données pour un UICollectionView.

(Hérité de NSObject)
ToString()

Retourne une représentation sous forme de chaîne de la valeur de l’instance actuelle.

(Hérité de NSObject)
ValueForKey(NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
ValueForKeyPath(NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
ValueForUndefinedKey(NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Source de données pour un UICollectionView.

(Hérité de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Source de données pour un UICollectionView.

(Hérité de NSObject)
WillChangeValue(String)

Source de données pour un UICollectionView.

(Hérité de NSObject)

Méthodes d’extension

Nom Description
AccessibilityHitTest(NSObject, CGPoint, UIEvent)

Source de données pour un UICollectionView.

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

Source de données pour un UICollectionView.

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

Source de données pour un UICollectionView.

CanMoveItem(IUICollectionViewDataSource, UICollectionView, NSIndexPath)

Source de données pour un UICollectionView.

GetAccessibilityCustomRotors(NSObject)

Obtient le tableau d’objets UIAccessibilityCustomRotor approprié pour this l’objet.

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

Source de données pour un UICollectionView.

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityNextTextNavigationElement(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityNextTextNavigationElementBlock(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityPreviousTextNavigationElement(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityPreviousTextNavigationElementBlock(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityTextInputResponder(NSObject)

Source de données pour un UICollectionView.

GetAccessibilityTextInputResponderHandler(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

Source de données pour un UICollectionView.

GetBrowserAccessibilityContainerType(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityCurrentStatus(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityHasDomFocus(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityIsRequired(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityPressedState(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityRoleDescription(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilitySelectedTextRange(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilitySortDirection(NSObject)

Source de données pour un UICollectionView.

GetBrowserAccessibilityValue(NSObject, NSRange)

Source de données pour un UICollectionView.

GetDebugDescription(INSObjectProtocol)

Source de données pour un UICollectionView.

GetHandle(INativeObject)

Source de données pour un UICollectionView.

GetIndexPath(IUICollectionViewDataSource, UICollectionView, String, IntPtr)

Demande le chemin d’accès d’index de l’élément dans la vue collection à l’index spécifié avec le titre spécifié.

GetIndexTitles(IUICollectionViewDataSource, UICollectionView)

Demande les titres d’index pour les éléments de la vue de collection spécifiée.

GetNonNullHandle(INativeObject, String)

Source de données pour un UICollectionView.

GetViewForSupplementaryElement(IUICollectionViewDataSource, UICollectionView, NSString, NSIndexPath)

Vue réutilisable utilisée pour l’élément supplémentaire au niveau de l’indexPath spécifié.

MoveItem(IUICollectionViewDataSource, UICollectionView, NSIndexPath, NSIndexPath)

Source de données pour un UICollectionView.

NumberOfSections(IUICollectionViewDataSource, UICollectionView)

Nombre de sections de ce UICollectionViewDataSource.

ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

Source de données pour un UICollectionView.

ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

Source de données pour un UICollectionView.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Définit le tableau d’objets UIAccessibilityCustomRotor approprié pour this l’objet.

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)

Source de données pour un UICollectionView.

SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Source de données pour un UICollectionView.

SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)

Source de données pour un UICollectionView.

SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Source de données pour un UICollectionView.

SetAccessibilityTextInputResponder(NSObject, IUITextInput)

Source de données pour un UICollectionView.

SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)

Source de données pour un UICollectionView.

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

Source de données pour un UICollectionView.

SetBrowserAccessibilityCurrentStatus(NSObject, String)

Source de données pour un UICollectionView.

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

Source de données pour un UICollectionView.

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

Source de données pour un UICollectionView.

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

Source de données pour un UICollectionView.

SetBrowserAccessibilityRoleDescription(NSObject, String)

Source de données pour un UICollectionView.

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

Source de données pour un UICollectionView.

SetBrowserAccessibilitySortDirection(NSObject, String)

Source de données pour un UICollectionView.

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

Source de données pour un UICollectionView.

S’applique à

Voir aussi