2011-03-01 2 views
2

J'ai un UIView. Il contient deux UIScrollView, et tout le monde UIScrollView contient un UITableView.Deux UITableViews dans un UIViewController

Lorsque je remplis des tables avec des données, la première table est remplie de données, mais la seconde table reste vide.

Qu'est-ce qui pourrait ne pas fonctionner?

Après le débogage j'ai vu que

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

a été appelé pour la première seule table. mais

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

a été appelé pour chaque table !!! -> aussi aucun problème avec délégué ou datasource ...

S'il vous plaît Aide.

J'utilise la logique:

if(tableView == self.tableU1){ 
    ... 
    } 
else{ 
... 
} 

pour différencier les tables.

+0

Même chose pour moi, après un moment, j'ai réalisé que j'avais oublié d'appeler "reloadData" avec la deuxième table. –

Répondre

0

Assurez-vous de définir un délégué pour les deux tables. Et ça doit être ton contrôleur. Si vous utilisez le constructeur d'interface essayer de mettre délégué manualy:

tableView.delegate = self; 
0

D'autres réponses ont laissé entrevoir, mais noter que cellForRowAtIndexPath: est une méthode datasource, tandis que viewForHeaderInSection: est une méthode déléguée . Il semble presque certain que vous avez connecté votre délégué aux deux, à la fois seulement votre source de données à un.

+0

aussi vous avez raison. mais dans IB, la source de données est définie. et programmaticly je n'ai pas relié n'importe quelle source de données. dans viewDidLoad j'ai défini pour la seconde table datasourde comme suit: [[self tableU2] setDataSource: self]; son droit donc? – user639483

+0

Est-ce que celui qui ne fonctionne pas est celui qui est défini dans IB ou celui qui est défini par programme? Vérifiez également que tableU2 est une IBOutlet et qu'elle est connectée à la table elle-même ... sinon [self tableU2] renverra zéro, et la source de données ne sera jamais définie. – GendoIkari

Questions connexes