tout le monde je suis arrivé problème iciActualisation des données sur iPhone provoque le système instable ou ne répond pas
Je dois mettre à jour des données plist dans une période de temps
et j'utilise la barre d'onglets pour passer 2 vues
Lorsque je sélectionne à View1, il charge les données à partir d'une URL
Mais si je passe à view2, la mise à jour View1 encore les données
Si vous s sorcière de voir2 et de revenir en arrière, view2 continuer à mettre à jour les données.
ce qui est le code que je utilise pour mettre à jour les données dans LoadData.h
@interface LoadData : UITableViewController <NSNetServiceBrowserDelegate> {
NSArray *plist;
NSTimer *timer;
}
dans LoadData.m
static const float REFRESH_STATUS_TIME = 2.0;
- (void)viewDidLoad {
timer = [NSTimer scheduledTimerWithTimeInterval:REFRESH_STATUS_TIME
target:self
selector:@selector(timerFired:)
userInfo:nil
repeats:YES];
[super viewDidLoad];
}
- (void)timerFired:(NSTimer *)theTimer{
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://10.85.28.99/envotouch/req_light.php"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
NSLog(@"\n\nCONNECTION: %@", theConnection);
NSData *returnData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:nil];
NSString *listFile = [[NSString alloc] initWithData:returnData encoding:NSASCIIStringEncoding];
self.plist = [listFile propertyList];
[self.tableView reloadData]
}
Alors ma question est de savoir comment la mise à jour terminée de données quand je passe à une autre vue?
Merci pour la réponse ..... ce un gros bug gênant me
OK ... vous voulez dire que peu importe ce dont j'ai besoin pour arrêter la minuterie quand la vue n'est pas affichée, dois-je supprimer le code non dans ViewDidLoad? Ou donner un autre vide pour mettre à jour mes données toutes les deux secondes ??? –
Vous pouvez démarrer la minuterie dans viewDidAppear et l'arrêter dans viewDidDisappear. –
Je vais essayer et vous dire le résultat –