Dans mon application, lorsqu'un utilisateur touche une cellule de table, la cellule est désactivée et le contrôle de réorganisation de la cellule disparaît. Si elles le touchent à nouveau, la cellule est activée et le contrôle de réorganisation réapparaît. La façon dont je suis en train de l'implémenter est en appelant reloadRowsAtIndexPaths: withRowAnimation :, mais c'est sloooowww. Si je change simplement la propriété showsReorderControl, rien ne se passe. J'ai eu un certain succès avec l'utilisation de setEditing: animated:, mais cela n'a pas fonctionné de manière cohérente. Des idées? Merci!Comment masquer le contrôle de réorganisation dans un UITableViewCell sans utiliser de rechargement?
Q
Comment masquer le contrôle de réorganisation dans un UITableViewCell sans utiliser de rechargement?
4
A
Répondre
10
Ok, j'ai trouvé une solution. Je devais utiliser -tableView: canEditRowAtIndexPath: en plus de -tableView: canMoveRowAtIndexPath: et puis quand il est temps d'afficher ou de masquer le contrôle de réorganisation, j'ai utilisé les fonctions showsReorderControl et setEditing: animated: pour que tout fonctionne.
0
Le contrôle de réapprovisionnement ne doit être visible que lorsque la table est en mode d'édition. Pour l'afficher pour une ligne particulière, vous devez implémenter -tableView: canMoveRowAtIndexPath: dans la source de données de votre tableView. Il ne devrait pas y avoir de raison d'appeler -reloadData juste pour montrer ce contrôle.
Questions connexes
- 1. Rechargement d'un seul UITableViewCell sur un UITableview
- 2. Rechargement de UITableViewCell sur la sélection
- 3. Comment créer un TableView sans contrôle de suppression?
- 4. Comment masquer HtmlElement dans le contrôle webbrowser
- 5. Arrête le rechargement de UITableViewCell lorsque la cellule réapparaît!
- 6. Comment masquer le bouton d'annulation sur un contrôle ASP.NET ChangePassword
- 7. Comment masquer le contrôle serveur en JavaScript
- 8. Masquer un contrôle ContentControl
- 9. édition gridview sans utiliser le contrôle de source de données
- 10. Contrôle de l'ordre de rendu (ZOrder) dans Silverlight sans utiliser le contrôle Canvas
- 11. Comment masquer automatiquement un contrôle contextuel modal?
- 12. Comment télécharger des fichiers sans utiliser le contrôle FileUpload
- 13. Téléchargement de fichier simple sans utiliser le contrôle filetpload asp.net
- 14. Récemment consulté DIV sans rechargement de page
- 15. Comment utiliser le contrôle JQuery Slider sans charger JQuery?
- 16. Page rechargement automatique sans rafraîchissement
- 17. comment utiliser le texte de paragraphe dans uitableviewcell dans cacao-touch
- 18. UITableViewCell Dessin personnalisé et animation lors de la saisie du mode Edition/Réorganisation
- 19. Comment utiliser ColumnName dans le contrôle GridView pour masquer certaines colonnes
- 20. Réorganisation de l'événement dans FLEX
- 21. UITableViewCell sans utiliser la méthode obsolète initWithFrame: reuseIdentifier
- 22. Comment masquer/afficher les messages de validation CustomValidation sans postback
- 23. Réorganisation des contrôles dans un panneau de disposition de flux
- 24. Comment masquer le contrôle d'image lorsqu'il n'a pas d'URL?
- 25. Référentiel de réorganisation Subversion
- 26. contrôle Masquer selon url
- 27. Comment utiliser le contrôle RichTextBox?
- 28. comment personnaliser un UITableViewCell? au noyau de celui-ci
- 29. comment utiliser le contrôle OCX dans asp.net
- 30. comment utiliser le contrôle gridview dans silverlight
J'utilisais -tableView: canMoveRowAtIndexPath :, mais il me manquait -tableView: canEditRowAtIndexPath :. Désolé, j'aurais dû être plus clair à ce sujet. –