J'ai un problème étrange où quand vous le faitesiOS `stringByAppendingPathComponent:` ne fonctionne pas
NSLog(@"%@", [self.pat stringByAppendingPathComponent:[tableView cellForRowAtIndexPath:indexPath].textLabel.text]);
journaux cette
/var/mobile/Applications/C6E7B405-5A68-4729-AFA9-910E17AFE825/Documents/Downloads
qui est ce que self.pat
est, sans la chaîne soit. C'est dans ma méthode tableView:cellForRow:atIndexPath:
, et le texte de la cellule de vue de table est en train d'être défini avant que je fasse ceci, et montre correctement. self.pat
est déclarée comme @property (strong, nonatomic) NSString *pat
, et je Posé comme ce
cell.textLabel.text = [files objectAtIndex:indexPath.row];
texte de la cellule et je mis self.pat
dans viewDidAppear:animated:
et viewDidLoad:
.
votre 'textlabel' est définitivement vide. – CodaFi
@CodaFi est ce que le problème était, je viens de finir en utilisant '[fichiers objectAtIndex: indexPath.row];' à la place de '[tableView cellForRowAtIndexPath: indexPath] .textLabel.text'. –
Veuillez diviser votre code en plusieurs lignes. Il est tellement plus facile de déboguer et de lire. Le crachement de 6 appels de méthode imbriqués en une ligne est une pratique terrible. Déclarer des variables supplémentaires et diviser le code rendra votre vie beaucoup plus facile. – rmaddy