UITableView ne rafraîchit pas correctement après avoir modifié dataSource

J'ai un UITableView avec plusieurs sources de données. C'est parce que, j'ai besoin de changer les données avec un UISegmentedControl, et si je les ajouter en tant que sous-vues, je ne peux pas utiliser la barre de défilement vers le haut, etc.

Au premier abord, je montre un écran de connexion:

self.tableView.dataSource = loginTableView;
self.tableView.delegate = loginTableView;
[self.tableView reloadData];

Ensuite, une fois que l'utilisateur s'est connecté, je ne les suivants: pour le changement d'indice:1 de l'segmentedControler, qui est leur profil:

self.tableView.dataSource = profileTableView;
self.tableView.delegate = profileTableView;
[self.tableView reloadData];

Cependant, la vue du tableau des mises à jour, mais il est un peu un mix entre les deux sources de données. Certains textes ont changé, certaines se chevauchent, alors que certains de il est totalement absent.

Est-il une autre façon je devrais être en train de changer la source de données pour un UITableView?

Thx

source d'informationauteur runmad