Je pense que c'est un bug.Deux UITableView dans le même contrôleur
IOS 7.0, XCode 5.
J'ai une table View Controller dans mon story-board. J'ai un TableView avec "3" cellules statiques. Puis j'ai ajouté une "Vue" et dedans j'ai ajouté un TableView avec des prototypes dynamiques.
Lorsque j'essaie d'ajouter plus de "3" cellules dans la table dynamique, l'application se bloque.
2016-01-10 08:18:21.358 Know[1381:a0b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 2]'
*** First throw call stack:
(
0 CoreFoundation 0x017535e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x014d68b6 objc_exception_throw + 44
2 CoreFoundation 0x01707a32 -[__NSArrayI objectAtIndex:] + 210
3 UIKit 0x00772983 -[UITableViewDataSource tableView:heightForHeaderInSection:] + 50
4 UIKit 0x00504fba -[UITableViewController tableView:heightForHeaderInSection:] + 61
5 UIKit 0x00333920 -[UITableView _delegateWantsHeaderForSection:] + 349
6 UIKit 0x0049a8f7 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 133
7 UIKit 0x0049eb3d -[UITableViewRowData numberOfRows] + 98
8 UIKit 0x003274c2 -[UITableView noteNumberOfRowsChanged] + 120
9 UIKit 0x00326e6f -[UITableView reloadData] + 814
10 UIKit 0x0032a8d3 -[UITableView _reloadDataIfNeeded] + 65
11 UIKit 0x0032f4f4 -[UITableView layoutSubviews] + 36
12 UIKit 0x002b3dd7 -[UIView(CALayerDelegate)
C'est le nombre de sections pour la table statique.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
if (tableView == self.ismTableView) {
return 4;
} else {
// Static sections
return 3;
}
}
Même si je vérifie le nom de table et retour comptage proprement dit, il ne semble pas prendre.
Et vous avez la vue de la table dans chaque méthode? Pourquoi n'utilisez-vous pas les contrôleurs de vue enfants? – Wain
@Wain Oui, vérifiez toutes les méthodes. Comment utiliser le contrôleur de vue enfant? Que devrais-je spécifier pour la classe personnalisée? – ATOzTOA