dequeueReusableCellWithIdentifier erreur dans mon UITableView dans iOS5
J'obtiens cette erreur dans iOS 5
-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector sent to instance 0xa217200
Cependant, je n'ai pas d'erreurs dans iOS 6. Comment puis-je résoudre ce problème? Voici mon code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; ///SIGABRT error
if (!cell)
{
cell = [[UITableViewCell alloc]
initWithStyle: UITableViewCellStyleSubtitle
reuseIdentifier: CellIdentifier];
}
return cell;
}
- Besoin de votre tableView délégué méthodes collé ici.
- fournir suffisamment de code pour obtenir la réponse
- ajout de code
Vous devez vous connecter pour publier un commentaire.
MODIFIER: Cette méthode est nouvellement ajouté dans iOS6+ SDK.
Mais dans iOS 5, pour créer une instance de
UITableViewCell
généralement, nous utilisons cette méthode :-Dans iOS 5, il n'est pas nécessaire de paramètre supplémentaire que vous avez utilisé dans iOS 6. (forIndexPath:).
Afin de changer votre méthode. Il va travailler.
Voici pourquoi vous obtenez l'erreur. Comme par l'iOS 6.0 Documentation de la UITableView de Référence de Classe d'états qui
dequeueReusableCellWithIdentifier:
est disponible dans iOS 2.0 et versions ultérieures, etdequeueReusableCellWithIdentifier:forIndexPath:
est disponible dans iOS 6.0 et versions ultérieures.