Jeder sagt mir den Unterschied zwischen UITableViewDelegate und UITableViewDatasource?
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.
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.
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
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.
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
Tags und Links iphone uitableview delegates