2010-01-27 6 views
1

Je suis en train de faire un peu de travail sur l'affichage en affichant 5 enregistrements à la fois si l'utilisateur veut voir plus d'enregistrements, l'utilisateur tapera dessus et 5 autres enregistrements seront récupérés.Comment désactiver "plus" cellule tout en obtenant des données?

toutes les choses fonctionnent correctement sauf si je vais appuyer sur le plus simultanément l'application se bloque. donc ce que je veux ainsi est de désactiver le plus quand la première fois il est tapé et activer lorsque l'id de données récupérées.

grâce

Répondre

1

En supposant que le « plus » est un bouton (contrôle), vous pouvez le désactiver en définissant la propriété a permis de NO ou le cacher en définissant la propriété cachée YES.

+0

pas son UITableViewCell un – harshalb

+0

il suffit de voir comment "plus" fonctionne dans l'application App store iPhone – harshalb

+0

Vous contrôlez ce qui se passe lorsque la cellule est sélectionnée dans la méthode déléguée 'tableView: didSelectRowAtIndexPath:'. Vous pouvez choisir de l'ignorer pendant la transition dans laquelle vous chargez plus de cellules. Vous pouvez également le masquer en modifiant ce que vous renvoyez des méthodes de délégation de source de données. – gerry3

2

Dans tableView:didSelectRowAtIndexPath: procédez comme suit si le indexPath correspond à la morecell:

  • vérifier si la connexion est déjà en cours d'exécution
  • si oui -> ne rien
  • si aucun
    • morecell.selectionStyle = UITableViewCellSelectionStyleNone;
    • label.textColor = [UIColor lightGrayColor];
    • connexion début

Lorsque les extrémités connexion:

  • morecell.selectionStyle = UITableViewCellSelectionStyleBlue;
  • label.textColor = [UIColor blueColor];
  • ajouter des lignes
Questions connexes