2010-08-06 4 views

Répondre

0

L'égalité simple ne fonctionne pas pour les objets NSString. Au lieu de

if ([dict objectForKey:@"status"] == @"Closed") { 

do

if ([[dict objectForKey:@"status"] isEqualToString:@"Closed"]) { 

Cela fonctionne - mais je parie que vous pourriez trouver un moyen de changer la couleur conditionnelle plus efficace que la vérification d'une chaîne à l'intérieur cellForRowAtIndexPath. Le problème est que cette méthode sera appelée souvent. Vous réutilisez des cellules, ce qui est une mesure d'efficacité, c'est bien. Mais alors vous faites quelque chose de relativement cher comme une comparaison de chaînes - que diriez-vous d'ajouter un BOOL qui pourrait être vérifié à la place, et de le définir lorsque vous décidez du texte de la cellule?

Questions connexes