Как управлять 2 табличными представлениями в 1 viewController?

Кто-нибудь знает простой способ управления несколькими tableViews в одном viewController? Вот как ядо сих пор делал это:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
if(tableView == self.tableView1) 
return 1;
else if(tableView == self.tableView2) 
return 2;
}

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if(tableView == self.tableView1) 
return @"bla";
else if(tableView == self.tableView2) 
return @"blabla";
}

-(NSString *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == self.tableView1) 
...
else if(tableView == self.tableView2) 
...
}

Я нахожу это действительно раздражающим, что я должен использовать оператор if / else для каждого делегированного метода. Плюс, действительно трудно читать, когда есть много табличных представлений. Кроме того, у меня та же проблема с NSURLConnection и т. Д. ... Как только у меня есть несколько объектов, которые отвечают на один и тот же протокол делегата, все становится беспорядочно.

Каков лучший способ сделать вещи проще? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос