UICollectionViewDataSource Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 :
- Cellules : retournées à partir de GetCell(UICollectionView, NSIndexPath) la méthode. :
- Affichages supplémentaires – Retournés à partir de GetViewForSupplementaryElement(UICollectionView, NSString, NSIndexPath) la méthode. :
- Nombre de sections : retournées par la NumberOfSections(UICollectionView) méthode. La valeur par défaut est 1 si elle n’est pas implémentée.:
- Nombre d’éléments par section : retourné à partir de la GetItemsCount(UICollectionView, IntPtr) méthode.
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 |
| 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) |