Condividi tramite


UITableViewDataSource Classe

Definizione

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

[Foundation.Protocol]
[Foundation.Register("Xamarin_iOS__UIKit_UITableViewDataSource", false)]
public abstract class UITableViewDataSource : Foundation.NSObject, IDisposable, UIKit.IUITableViewDataSource
type UITableViewDataSource = class
    inherit NSObject
    interface IUITableViewDataSource
    interface INativeObject
    interface IDisposable
Ereditarietà
UITableViewDataSource
Attributi
Implementazioni

Commenti

L'implementazione UITableView richiede spesso sottoclassi di e UITableViewDataSourceUITableViewDelegate per fornire dati e comportamento per la vista tabella. Xamarin.iOS offre una singola classe, UITableViewSource in modo che sia necessario implementare una sola classe.

I UITableViewDataSource metodi della classe forniscono una visualizzazione tabella con tutte le informazioni necessarie per visualizzarne i dati, ad esempio informandoli del numero di sezioni e righe e della visualizzazione cella da usare per ogni riga.

La funzione universalmente importante di è quella di UITableViewDataSource fornire singoli UITableViewCellutenti in risposta alle chiamate a GetCell(UITableView, NSIndexPath). Tale chiamata accetta come argomenti l'oggetto UITableView in questione e un oggetto NSIndexPath. Ciò NSIndexPath è basato, a sua volta, sulle chiamate a NumberOfSections(UITableView) e RowsInSection(UITableView, nint), quindi lo sviluppatore dell'applicazione deve, almeno, eseguire l'override di queste tre funzioni. UITableView Inoltre, chiama GetHeightForRow(UITableView, NSIndexPath) e altri metodi correlati al layout per le visualizzazioni di intestazione e piè di pagina e lo sviluppatore dell'applicazione deve eseguirne l'override in base alle esigenze.

Le tabelle statiche possono restituire riferimenti a s preallocati UITableViewCelldalle chiamate a GetCell(UITableView, NSIndexPath). Le tabelle dinamiche devono usare la UITableViewcache di riutilizzo delle celle predefinite chiamando DequeueReusableCell(String, NSIndexPath). In iOS 6 e versioni successive, gli sviluppatori di applicazioni devono usare RegisterClassForCellReuse(Type, String) o RegisterNibForCellReuse(UINib, String) durante l'inizializzazione, nel qual caso DequeueReusableCell(String, NSIndexPath) creerà un'istanza di nuovi UITableViewCells in base alle esigenze. Se gli sviluppatori di applicazioni hanno come destinazione versioni precedenti di iOS, l'override di deve verificare la presenza di GetCell(UITableView, NSIndexPath) una null restituzione da DequeueReusableCell(String, NSIndexPath) e creare un'istanza di in UITableViewCell base alle esigenze.

Costruttori

UITableViewDataSource()

Costruttore predefinito che inizializza una nuova istanza di questa classe senza parametri.

UITableViewDataSource(IntPtr)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

UITableViewDataSource(NSObjectFlag)

Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

Proprietà

Class

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
ClassHandle

Handle per questa classe.

(Ereditato da NSObject)
DebugDescription

Descrizione significativa dello sviluppatore di questo oggetto.

(Ereditato da NSObject)
Description

Descrizione dell'oggetto, versione Objective-C di ToString.

(Ereditato da NSObject)
Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da NSObject)
IsDirectBinding

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
IsProxy

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
RetainCount

Restituisce il conteggio di mantenimento objective-C corrente per l'oggetto .

(Ereditato da NSObject)
Self

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Superclass

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
SuperHandle

Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObject.

(Ereditato da NSObject)
Zone

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)

Metodi

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando NSString keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando string keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AwakeFromNib()

Chiamato dopo il caricamento dell'oggetto dal file nib. Gli override devono chiamare base. AwakeFromNib().

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
BindingInfo(String)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
BindingOptionDescriptions(String)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
BindingValueClass(String)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
CanEditRow(UITableView, NSIndexPath)

Indica se la riga in deve indexPath essere modificabile.

CanMoveRow(UITableView, NSIndexPath)

Indica se la riga in può indexPath essere spostata in un'altra posizione nella visualizzazione tabella.

CommitEditing()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
CommitEditingStyle(UITableView, UITableViewCellEditingStyle, NSIndexPath)

Esegue il commit dell'inserimento o dell'eliminazione della riga specificata.

ConformsToProtocol(IntPtr)

Richiamato per determinare se questo oggetto implementa il protocollo specificato.

(Ereditato da NSObject)
Copy()

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da NSObject)
DangerousAutorelease()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
DangerousRelease()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
DangerousRetain()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che si è verificata una modifica agli indici per una relazione a molti.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
DidChangeValue(String)

Indica che si è verificata una modifica sulla chiave specificata.

(Ereditato da NSObject)
Dispose()

Rilascia le risorse utilizzate dall'oggetto NSObject.

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse utilizzate dall'oggetto NSObject.

(Ereditato da NSObject)
DoesNotRecognizeSelector(Selector)

Indica che questo oggetto non riconosce il selettore specificato.

(Ereditato da NSObject)
Equals(NSObject)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Equals(Object)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
ExposedBindings()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
GetBindingInfo(NSString)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
GetBindingOptionDescriptions(NSString)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
GetBindingValueClass(NSString)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
GetCell(UITableView, NSIndexPath)

Chiamato dalla vista tabella per popolare la riga in indexPath con una visualizzazione cella.

GetDictionaryOfValuesFromKeys(NSString[])

Recupera i valori delle chiavi specificate.

(Ereditato da NSObject)
GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetMethodForSelector(Selector)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
GetNativeField(String)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
GetNativeHash()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Init()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
InitializeHandle(IntPtr)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
InitializeHandle(IntPtr, String)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Invoke(Action, Double)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincrono il codice specificato nel thread principale dell'interfaccia utente.

(Ereditato da NSObject)
IsEqual(NSObject)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
IsKindOfClass(Class)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
MarkDirty()

Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MoveRow(UITableView, NSIndexPath, NSIndexPath)

Chiamato quando una riga è stata spostata in modo che l'origine dati possa 'implementare' la posizione di riga modificata eseguita nell'interfaccia utente. In questo modo i dati vengono mantenuti sincronizzati con ciò che viene visualizzato.

MutableCopy()

Crea una copia modificabile dell'oggetto NSObject specificato.

(Ereditato da NSObject)
NumberOfSections(UITableView)

Restituisce il numero di sezioni necessarie per visualizzare i dati.

ObjectDidEndEditing(NSObject)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato.

(Ereditato da NSObject)
PerformSelector(Selector)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Richiama il selettore nell'istanza corrente e, se non obj è Null, lo passa come singolo parametro.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
PrepareForInterfaceBuilder()

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RespondsToSelector(Selector)

Indica se questo oggetto riconosce il selettore specificato.

(Ereditato da NSObject)
RowsInSection(UITableView, nint)

Chiamato dalla vista tabella per individuare il numero di righe di cui eseguire il rendering nella sezione specificata da section.

SectionFor(UITableView, String, nint)

Restituisce l'indice della sezione con l'oggetto e specificatotableView.atIndex

SectionIndexTitles(UITableView)

Restituisce una matrice di titoli da visualizzare come indice nella vista tabella.

SetNativeField(String, NSObject)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Imposta il valore della chiave specificata su Null.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Imposta il valore della proprietà specificata dalla chiave sul valore specificato.

(Ereditato da NSObject)
SetValueForKeyPath(IntPtr, NSString)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un tentativo di scrittura di un valore in una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Imposta i valori di questo NSObject su quelli nel dizionario specificato.

(Ereditato da NSObject)
TitleForFooter(UITableView, nint)

Chiamato per popolare il piè di pagina per la sezione specificata.

TitleForHeader(UITableView, nint)

Chiamato per popolare l'intestazione per la sezione specificata.

ToString()

Restituisce una rappresentazione di stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
Unbind(NSString)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
Unbind(String)
Obsoleti.

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
ValueForKey(NSString)

Restituisce il valore della proprietà associata alla chiave specificata.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Restituisce il valore di una proprietà che può essere raggiunta utilizzando un percorso chiave.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Indica un tentativo di lettura di un valore di una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che i valori degli indici specificati nella chiave specificata stanno per essere modificati.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

(Ereditato da NSObject)
WillChangeValue(String)

Indica che il valore della chiave specificata sta per essere modificato.

(Ereditato da NSObject)

Metodi di estensione

GetDebugDescription(INSObjectProtocol)

Origine dati per un oggetto UITableView. Gli sviluppatori Xamarin.iOS devono preferire l'uso UITableViewSource anziché questa classe.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

CanEditRow(IUITableViewDataSource, UITableView, NSIndexPath)

Indica se la riga in deve essere modificabile.

CanMoveRow(IUITableViewDataSource, UITableView, NSIndexPath)

Indica se la riga in può essere spostata in un'altra posizione nella visualizzazione tabella.

CommitEditingStyle(IUITableViewDataSource, UITableView, UITableViewCellEditingStyle, NSIndexPath)

Esegue il commit dell'inserimento o dell'eliminazione della riga specificata.

MoveRow(IUITableViewDataSource, UITableView, NSIndexPath, NSIndexPath)

Chiamato quando una riga è stata spostata in modo che l'origine dati possa 'implementare' la posizione di riga modificata eseguita nell'interfaccia utente. In questo modo i dati vengono mantenuti sincronizzati con ciò che viene visualizzato.

NumberOfSections(IUITableViewDataSource, UITableView)

Restituisce il numero di sezioni necessarie per visualizzare i dati.

SectionFor(IUITableViewDataSource, UITableView, String, nint)

Restituisce l'indice della sezione con l'oggetto e specificato.

SectionIndexTitles(IUITableViewDataSource, UITableView)

Restituisce una matrice di titoli da visualizzare come indice nella vista tabella.

TitleForFooter(IUITableViewDataSource, UITableView, nint)

Chiamato per popolare il piè di pagina per la sezione specificata.

TitleForHeader(IUITableViewDataSource, UITableView, nint)

Chiamato per popolare l'intestazione per la sezione specificata.

Si applica a

Vedi anche