UITableView Contenu “Statique de la cellule” ne fonctionne pas sous iOS7
J'ai un problème dans mon storyboard.Il fonctionne très bien mais lorsque je tente de modifier le contenu de la propriété de UITableView il a causé d'erreur suivant
Échec d'Assertion dans -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit/UIKit-2903.23/UITableView.m
Résiliation d'application en raison de uncaught exception 'NSInternalInconsistencyException', la raison: "impossible de retirer une cellule avec un identificateur de Cellule doit s'inscrire une plume ou une classe pour l'identifiant, ou de connecter un prototype de cellule dans un storyboard'
Je veux concevoir un groupés tableview avec statique de la cellule.Merci d'avance
Code
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
//Return the number of sections.
return 2;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
return cell;
}
- si vous ne partagez pas votre code, il ne sera pas en mesure de vous aider
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Retourne le nombre de sections. return 2; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 3; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cellule"; UITableViewCell *cellule = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; return cell; }
- ajouter le code de la question,Vous pouvez modifier la question et ajouter le code comme ceci..voir l'option modifier en vertu de la question
- Voir le lien pour plus d'informations.
Vous devez vous connecter pour publier un commentaire.
si vous utilisez statique de la cellule, juste un commentaire tous les UITableViewDatasourceDelegate méthode. donc, commentaire le code suivant:
Souhaite que cela vous aidera!
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [super tableView:tableView numberOfRowsInSection:section]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { return [super tableView:tableView cellForRowAtIndexPath:indexPath]; }
Au lieu d'utiliser:
//-> il est utilisé lors de l'utilisation de prototypes de cellules (e.g) Dynamique TableView
Utilisation:
//-> Puisque vous avez choisi Statique TableCells vous n'avez pas besoin de réutiliser au lieu d'utiliser les cellules que vous avez créé dans la plume
J'ai rencontré le même problème, et je crois que j'ai trouvé le moyen de faire ce travail.
Espère que cela aide.
Lors de l'utilisation de storyboard de la tableview cellule doit être enregistré dans la table de montage séquentiel.Cela signifie que la cellule doit être ajouté à la table et son identificateur doit être définie.Cet identifiant doit être utilisée dans le code de la
cellForRowAtIndexpath
MODIFIER
Dans le cas de cellules statiques chaque purticular de cellules nécessaires pour être créé dans la plume et rempli de contenu via le code ou la plume
Lire ce
Chargement de la Vue de la Table de Cellules à partir d'un Storyboard
Excellent starter
Vous n'êtes pas autorisé à utiliser des cellules normales dans un UITableView.
Au lieu de cela, vous devez utiliser UITableViewController pour aller avec les cellules statiques.
cette et cette peut ou pourrait aider.
Ajouter ce code dans
cellForRowAtIndexPath