Да, у вас может быть два tableViews, и вам не нужно иметь два разных источника данных и методы делегирования ... Вы можете просто реализовать методы, различающие два, используя условие if ...
Как
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if (tableView==tableView1){
//then perform this
}else{
//perform this.
}
}
вы можете аналогичным образом реализовать другие методы делегата.