Wie man 2 Tabellenansichten in 1 viewController verwaltet?

8

Kennt jemand eine einfache Möglichkeit, mehrere TableViews in einem viewController zu verwalten? Hier ist, wie ich es bisher gemacht habe:

%Vor%

Ich finde es wirklich ärgerlich, dass ich eine if / else-Anweisung für jede einzelne Delegate-Methode verwenden muss. Außerdem ist es sehr schwer zu lesen, wenn es viele TableViews gibt. Außerdem habe ich das gleiche Problem mit NSURLConnection, etc ... Sobald ich mehrere Objekte habe, die auf das gleiche Delegate-Protokoll reagieren, werden die Dinge unordentlich.

Was ist der beste Weg, um Dinge einfacher zu machen? Danke

    
nmondollot 18.01.2010, 15:18
quelle

2 Antworten

6

Sie könnten Selektoren und eine Art Bezeichner für die Tabellenansichten verwenden (z. B. das UIView -Tag). Etwas wie das:

%Vor%

Natürlich benötigen Sie für jede Ihrer Tabellenansichten eine Methode. Angenommen, Ihre beiden Tabellen haben die Tags 100 und 101, dann haben Sie tableView100:titleForHeaderInSection und tableView101:titleForHeaderInSection .

    
Marco Mustapic 18.01.2010, 15:41
quelle
6

Eine Methode, die ich oft benutzt habe, besteht darin, dass die Delegaten und die Datenquelle für die beiden UITableView s verschiedene Objekte haben. Auf diese Weise muss der View Controller nicht vor und zurück wechseln und der Code ist insgesamt sauberer und einfacher.

    
Grant Paul 18.01.2010 18:13
quelle

Tags und Links