J'ai un UITableView qui est rempli avec des données s'il y a une connexion réseau en direct. Quand il n'y a pas de connexion, je voudrais ajouter une vue à la vue actuelle qui dira Pas de connexion Internet. Semblable à l'application Photos lorsqu'il n'y a pas de photos synchronisées. Je ne suis pas sûr de comment je peux accomplir ceci.Comment ajouter une sous-vue de UITableView?
Répondre
Ce n'est pas exactement ce que vous voulez, mais vous pouvez avoir une vue de table "Données vides", avec suffisamment de cellules pour permettre le défilement, et la première cellule contenant un message comme "Pas de connexion réseau". L'alternative consiste à placer la vue de table dans une autre vue (parent) et à inverser cette vue de table (enfant) pour une vue vide lorsqu'il n'y a pas de réseau.
Généralement Apple suggère UIAlertView pour cela. Les exemples du centre de développement ont généralement UIAlertViews, tout simplement parce qu'Apple considère que le manque de disponibilité du réseau dans les applications nécessitant un réseau est suffisamment important pour alerter l'utilisateur.
J'utilise les éléments suivants (en gardant intact le droit d'auteur bien sûr)
dans UIAlertView+Helper.h
:
//
// UIAlertViewHelper.h
// CocoaHelpers
//
// Created by Shaun Harrison on 10/16/08.
// Copyright 2008 enormego. All rights reserved.
//
#import <UIKit/UIKit.h>
/*
* Convenience method to throw a quick alert to the user
*/
void UIAlertViewQuick(NSString* title, NSString* message, NSString* dismissButtonTitle);
@interface UIAlertView (Helper)
@end
dans UIAlertView+Helper.m
:
//
// UIAlertViewHelper.m
// CocoaHelpers
//
// Created by Shaun Harrison on 10/16/08.
// Copyright 2008 enormego. All rights reserved.
//
#import "UIAlertView+Helper.h"
void UIAlertViewQuick(NSString* title, NSString* message, NSString* dismissButtonTitle) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:dismissButtonTitle
otherButtonTitles:nil
];
[alert show];
[alert autorelease];
}
@implementation UIAlertView (Helper)
@end
puis dans votre propre application - en utilisant joignabilité, bien sûr. Par exemple:
- (void) updateInterfaceWithReachability: (Reachability*) curReach;
UIAlertViewQuick(@"You're offline!", @"Sorry, it looks like you lost your Internet connection. Please reconnect and try again.", @"OK");
J'utilise cette aide dans plusieurs de mes applications cos il est assez facile de présenter un alertView à l'utilisateur.
J'espère que ça aide!
- 1. ajouter une photo, personnalisée uitableview
- 2. UITableView Ajouter une cellule Animation
- 3. Comment ajouter UITableView à UIAlertView?
- 4. Comment ajouter une barre de navigation à un UITableView
- 5. Ajouter une ligne à UITableView pour ajouter un nouvel élément?
- 6. UITableView - ajouter des cellules
- 7. Comment ajouter des données à UITableView?
- 8. Comment ajouter Custom EditingAccessoryView pour UITableView?
- 9. Puis-je ajouter une couleur de texte différente dans UITableView?
- 10. Comment ajouter de nouvelles cellules à un UITableView fixe?
- 11. Ajouter des sections à un UITableView
- 12. Comment ajouter un en-tête de section dans UITableView
- 13. Comment ajouter UIButton à l'extrême droite de la cellule UITableView
- 14. Ajouter et supprimer dynamiquement UITableViewCells à UITableView
- 15. Comment ajouter 3 images à chaque ligne d'un UITableView?
- 16. Comment ajouter des annonces AdMob à un UITableView
- 17. Comment ajouter des étoiles à la cellule UITableView?
- 18. Ajouter UIView derrière UITableView dans UITableViewController code
- 19. Iphone SDK - ajouter UITableView à UIView
- 20. Ajouter par programme UITableView à UITabBar
- 21. Comment puis-je ajouter des objets dans UITableView?
- 22. comment ajouter une nouvelle ligne sur la dernière rangée de uitableview
- 23. Ajouter dynamiquement une nouvelle ligne comme Ajouter dans UITableView en mode édition?
- 24. Comment repositionner UITableView?
- 25. uitableview en mode d'édition: comment ajouter les deux « + » (ajouter) et « - » (supprimer) les boutons en même temps?
- 26. Suppression de plusieurs lignes sans en ajouter dans UITableView
- 27. Ajouter une barre d'outils au-dessus de UITableView pour l'utiliser dans la vue détaillée de UISplitViewController
- 28. Comment puis-je ajouter une sous-vue au bas d'un UITableView?
- 29. comment ajouter UITableView à une application basée sur la vue: iPhone sdk question
- 30. Comment puis-je ajouter plusieurs contrôles à une section d'en-tête UITableView?