Unterschied zwischen UITableViewDelegate und UITableViewDatasource

8

Jeder sagt mir den Unterschied zwischen UITableViewDelegate und UITableViewDatasource?

    
krishna Babu 19.04.2011, 09:50
quelle

4 Antworten

24

UITableViewDelegate

Wenn Sie als Delegat einer Tabelle fungieren, geben Sie Antworten auf Anfragen zum Layout der Tabelle und zu Aktionen, die der Benutzer in der Tabellenansicht ausführt . Die Layout -Methoden umfassen die Tabellendarstellung mit der Frage nach der Höhe von Zeilen, Kopf- und Fußzeilen, wie die Schaltflächen aussehen sollen usw. Aktion Methoden umfassen den Benutzer, der eine Zeile und einen Anfang auswählt und Beenden der Bearbeitung einer Zeile.

UITableViewDatasource

Wenn Sie als Datenquelle einer Tabelle dienen, stellen Sie Daten für die Abschnitte und Zeilen einer Tabelle bereit und Sie für Nachrichten, die die Daten einer Tabelle ändern . Die Datenquelle wird nach den Daten für eine Zelle gefragt, wenn die Tabelle gezeichnet wird, wird informiert, dass der Benutzer aufgefordert hat, eine Zeile zu löschen, und ihm der neue Wert einer vom Benutzer bearbeiteten Zeile mitgeteilt wird.

    
Matthew Frederick 19.04.2011, 10:09
quelle
3

Ergänzt um die Antworten, ist dies ein Blatt aller Methoden in Delegate und Datenquelle.

Siehe die ursprüngliche Antwort: Methoden für Delegate und Datenquellen für UITableView

    
Ricardo Mutti 26.01.2017 16:51
quelle
1

UITableViewDelegate ist ein Protokoll, das Sie implementieren in deiner Klasse, um UITableView -Ereignisse zu erhalten. UITableViewDataSource ist ein Protokoll, das Sie implementieren, um Daten bereitzustellen für deine UITableView .

Mit UITableViewDelagate protocol können Sie also auf Ereignisse wie: Auswahl in Ihren Zeilen, Bearbeitung und einige andere reagieren.

Mit UITableViewDataSource protocol können Sie Daten in Ihre Tabelle einspeisen. Nachrichten, die für dieses Protokoll definiert sind, werden automatisch von der Klasse UITableView aufgerufen.

    
Pablo Santa Cruz 19.04.2011 09:54
quelle
1

Die Datenquelle übernimmt das UITableViewDataSource-Protokoll und der Delegat übernimmt das UITableViewDelegate-Protokoll. UITableViewDataSource verfügt über eine optionale Methode, mit der die Datenquelle der Tabellenansicht angibt, wie viele Abschnitte sie hat (der Standardwert ist eins). Es hat auch eine erforderliche Methode, mit der es die Tabellenansicht teilt, wie viele Zeilen in jedem Abschnitt sind. Das UITableViewDelegate-Protokoll deklariert eine Methode, die der Delegat implementieren muss, um ein Zellenobjekt zurückzugeben, das beim Erstellen einer bestimmten Zeile in der Tabellenansicht verwendet wird. ("Tabellenansichtszellen" gibt weitere Details zu dieser Delegataufgabe.) Es ermöglicht dem Delegaten außerdem, sichtbare Aspekte der Tabellenansicht zu ändern. Beide Protokolle enthalten auch optionale Methoden zum Antworten auf Auswahlen und Antippen von Zubehöransichten und zum Verwalten des Einfügens, Löschens und Neuanordnens von Zellen.

Lerne zuerst einfach! - TableView Guide

    
beryllium 19.04.2011 09:55
quelle

Tags und Links