Willkommen beim ersten Teil einer zweiteiligen Serie zur Verwendung der UITableView-Klasse mit dem iPhone SDK! In diesem Lernprogramm werden die Grundlagen der UITableView-Klasse und der Protokolle UITableViewDelegate und UITableViewDataSource behandelt. Am Ende dieses Tutorials werden Sie die Grundlagen für das Zusammenspiel dieser Komponenten verstehen und sich auf den Weg machen, um Ihre eigenen auf Tabellenansicht basierenden Anwendungen zu erstellen!
Sehen Sie sich Teil 2 der Arbeit mit der UITableView-Klasse anDie iPhone SDK-Dokumentation beschreibt eine Tabellensicht als Ansicht, die Daten in einer einzelnen Spalte mit mehreren Zeilen darstellt. Tabellensichten werden häufig in Produktivitätsanwendungen verwendet, verfügen jedoch auch über viele andere, kreativere Implementierungen. Einige Beispiele für offizielle Apple iOS-Anwendungen, die Tabellenansichten verwenden, sind: iPod, Fotos und Einstellungen. Wie Sie in diesen Anwendungen sehen können, helfen Tabellensichten dabei, Informationen einfach zu organisieren. Sie können mit der Standardbenutzeroberfläche verwendet werden, um sie an andere iPhone-Anwendungen anzupassen, oder sie können vollständig für die Verwendung in Ihrem benutzerdefinierten Skin angepasst werden.
Die UITableView-Klasse rendert die Zellen, in denen Daten angezeigt werden, während die Protokolle UITableViewDataSource und UITableViewDelegate im Hintergrund arbeiten, um diese Daten der Klasse bereitzustellen und auf mit der Tabellenansicht verbundene Ereignisse zu reagieren. Tabellensichten können mit zwei verschiedenen grundlegenden Methoden erstellt werden. Die erste Methode, die in diesem Lernprogramm gezeigt wird, besteht darin, die Tabellensicht als Unteransicht eines normalen Ansichtscontrollers hinzuzufügen. Die zweite Möglichkeit besteht darin, eine Tabellensicht direkt zu implementieren, indem UITableViewController anstelle eines benutzerdefinierten Ansichtscontrollers verwendet wird. Die Tabellenansicht ist eine stark anpassbare Klasse, die äußerst effizient zu verwenden ist.