UITableView ist ein mächtiges Werkzeug zur Darstellung und Verarbeitung von Informationen. Meistens ist die Anwendung, eine View, ein UITableView in dem eine Reihe von Informationen angezeigt werden. Diese Informationen haben dann jeweils unterschiedliche Actions.
Doch nicht immer trifft dieser UseCase ein, bzw. eine Anpassung der UITableViews ist notwendig. Daher wird hier nach und nach eine Sammlung an Tweaks, Tipps und Kniffen rund um UITableView gesammelt werden.
Hier ein paar Tweaks zum Thema UITableView:
Hintergrund Farbe der ganzen TableView ändern
myTableView.backgroundColor = [UIColor redColor];
Mehrere UITableViews in einer View
Wenn in einer UIView mehrere UITableViews geführt werden, so ist es möglicherweise notwendig, jeder TableView eine unterschiedliche ANzahl an Rows zu geben, dies kann folgendermaßen umgesetzt werden:
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (tableView == self.myTableView1) {
return 2;
} else if (tableView == self.myTableView2) {
return 3;
} else {
// wird nie erreicht
}
}
Performancetuning
Hier findet man ne coole Möglichkeit, die Höhe einer Zeile performant zu ändern:
http://iphoneincubator.com/blog/windows-views/the-right-way-to-set-the-height-of-tableviewcells
Links zum Thema
http://www.iphonedevsdk.com/forum/iphone-sdk-development/26739-embed-uitableview-within-uiview.html
http://chris-software.com/index.php/dev-center/tables/
http://pessoal.org/blog/2009/02/25/customizing-the-background-border-colors-of-a-uitableview/
http://blogs.remobjects.com/blogs/mh/2009/04/11/displaying_variably_sized_text_cells_in_
Auf CocoaBits hat’s auch noch ein Tutorial, das den Umgang mit der UITableView zeigt. Schwerpunkt sind die gängigsten Anwendungsfälle wie Create, Read, Update und Delete mit Custom Zellen und das Umsortieren von Zellen. Passt ganz gut zu diesem Beitrag:
http://www.cocoabits.de/ios/uitableview-tutorial/