J'ai un UItableViewController avec une cellule personnalisée conçue à l'aide du constructeur d'interface. La cellule personnalisée a un bouton et une étiquette dessus. Le bouton lorsque le clic déclenchera une vue d'alerte avec invite. Une fois le texte saisi et appuyez sur OK, l'étiquette de la cellule affichera les informations mises à jour sur la table. Le problème est que l'étiquette ne sera pas mise à jour tant que je n'aurai pas cliqué sur l'une des cellules. Je ne peux pas utiliser [tableview reloaddata] parce que j'utilise IB et qu'il crée des fichiers .h et .m UItableViewCell séparés et c'est là que j'ai placé la vue d'alerte avec le code d'invite. Comment puis-je appeler les données de rechargement pour mettre à jour la table lorsque la vue d'alerte est fermée. J'ai placé [tableview reloaddata] dans le UItableViewController sous viewWillAppear, mais cela ne fonctionne pas.Problème avec UItableview recharger des données en utilisant l'affichage des alertes avec une invite sur une cellule personnalisée
Répondre
Vous pouvez conserver la référence à UITableViewController et appeler reloaddata à partir de la cellule.
Je suis assez nouveau dans le développement de l'iPhone, cependant, l'un des modèles de conception que j'ai vu encore et encore est la délégation. Cela vous permet d'étendre les fonctionnalités tout en conservant la réutilisabilité de vos composants. Je crois que vous pouvez définir un délégué pour un UIAlertView, puis implémenter le protocole sur votre principal UITableViewController via la définition @interface. Cela signifie que votre contrôleur sera averti des événements en rapport avec cette alerte particulière, à condition que vous définissiez la propriété delegate dans votre objet AlertView après l'instanciation.
Jetez un oeil à la fonction ...
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
Si vous configurez la délégation ci-dessus, la surcharge de cette fonction, vous devriez être en mesure d'appeler [tableview reloadData] lorsque l'affichage des alertes est particulièrement pressé .
En outre, existe-t-il une raison pour laquelle vous ne pouvez pas définir la méthode IBAction que le bouton appelle dans UITableViewController? Cela vous permettrait d'éviter de contourner le parent de la cellule, semble être une meilleure adhérence à MVC.
Je l'ai compris. Voir le code ci-dessous:
UItableView *tableView = (UItableView *)self.superview;
[tableView reloadData];
Le self.superview
est l'affaire!
- 1. UITableView problème d'actualisation de cellule sur réorganiser
- 2. recharger simultanément uitableview
- 3. recharger un jqGrid chargé avec des données de table différentes
- 4. Invite personnalisée JavaScript synchrone
- 5. Meilleure façon de réutiliser un UITableView avec des données dynamiques?
- 6. Fading d'un UIView sur un UITableView avec des sections
- 7. Des moyens efficaces d'insérer une nouvelle cellule dans un UITableView trié?
- 8. Problème dans l'affichage des textes dans chaque cellule du contrôle UITableView sur l'iPhone
- 9. Comment bloquer une cellule UITableView d'être supprimée dans l'iPhone
- 10. Comment joindre des tables avec une condition en utilisant LLBLGen?
- 11. La dernière cellule indexée dans UITableView prend une mauvaise police
- 12. iPhone - problème dequeueReusableCellWithIdentifier avec des cellules personnalisées
- 13. jqGrid avec des couleurs de cellule personnalisées
- 14. Problème sur une requête avec NHibernate
- 15. Comment recharger des pages partielles dans Rails en utilisant RJS?
- 16. Invite utilisateur lorsque la cellule est modifiée
- 17. Configuration des alertes dans SharePoint
- 18. comment ajouter un bouton sans utiliser de cellule personnalisée sur un UITableView?
- 19. Invite de sauvegarde personnalisée sur la page de déchargement?
- 20. Un exemple sur comment persister Objet avec une liste d'adresses distante utilisant des ensembles de données?
- 21. Comment recharger un div avec une vue partielle dans ASP.NET MVC en utilisant jQuery?
- 22. Les alertes SharePoint ont une URL erronée
- 23. Comment créer une icône de plateau avec une image personnalisée en utilisant QT?
- 24. décryptage des données avec AES/CBC/PKCS5Padding en utilisant blackberry
- 25. Comment décrypter des données en utilisant une rsa privatekey
- 26. comment écrire dans des cellules Excel en utilisant DataReader si une cellule particulière est "ReadOnly" en utilisant C#
- 27. Créer des données json sur iPhone avec des entiers, bools
- 28. Problème avec instruction SQL en utilisant PHP
- 29. IPHONE: bouton UITableView sur la cellule qui signale une mauvaise balise
- 30. Comment recharger UITableView quand il est vide?