2010-10-13 6 views
2

J'ai un NSTextField qui est mise à jour lorsque mes recherches d'applications à travers un tableau:Forcer mise à jour de NSTextField

for (NSString *file in fileinDir) 
{ 
     processedFiles = processedFiles + 1; 

     NSArray*filesinDevice = [fm contentsOfDirectoryAtPath:[[dict objectForKey:NSWorkspaceVolumeURLKey] path] error:nil]; 

     [progressLabel setStringValue:[NSString stringWithFormat:@"Copying %@ (%i out of %i)",file,processedFiles,[filesinDevice count]]]; 

     NSLog(@"%@",[NSString stringWithFormat:@"Copying %@ (%i out of %i)",file,processedFiles,[filesinDevice count]]); 

} 

La déclaration NSLog met à jour fin et à temps, mais le NSTextField prend un certain temps pour mettre à jour et manque parfois sur certains numéros de fichiers (comme dire Copying Test.txt (3 sur 10), puis passer à (9 sur 10))

Comment forcer la mise à jour du champ de texte? Il n'y a pas de méthode redessiner malheureusement ...:/

Répondre

2

Vous pouvez essayer [progressLabel display]

+0

essayé, mais cela crasher l'application - Erreur BAD ACCESS. – Pripyat

+0

ok résolu l'erreur de l'accident - mais puisque mon champ de texte est sur un NSMenuItem, il le désélectionnera constamment dès que la valeur du champ de texte change. – Pripyat

+0

problème résolu ... – Pripyat

Questions connexes