J'ai une tableview. Une des colonnes de la tableView utilise un NSLevelIndicatorCell. Je veux pouvoir autoriser l'utilisateur à éditer les valeurs d'avertissement et critiques pour l'indicateur de niveau de sorte que quand ils entrent une valeur dans une zone de texte "niveau d'avertissement", cela change la valeur d'avertissement des indicateurs de niveau affichés dans TOUTES les lignes de tableview. Je suis un débutant avec Objective-C, donc tout ce que je peux comprendre jusqu'à présent, c'est que je dois avoir besoin d'une méthode de délégué pour regarder le textbox MAIS si je réussis à le faire, comment diable puis-je envoyer le nouveau valeur à la colonne tableview particulière de sorte que la mise à jour arrive à TOUTES les lignes (c'est-à-dire comment envoyer quel message à la tableview et cibler une cellule dans une colonne dans une vue de table)?Comment définir les valeurs de Cocoa NSLevelIndicatorCell?
Voici le code de la solution que j'ai trouvée si quelqu'un en avait besoin.
- (IBAction)setWarningLevel:(id)sender {
double v;
NSScanner *ns = [NSScanner scannerWithString:[warnLevel stringValue]];
[ns scanDouble:&v];
[levelIndicator setWarningValue:v];
}
Probablement un peu beaucoup - jetez un oeil à ma réponse pour une manière plus simple. – Abizern