Hallo,
ich such mir schon wieder nen Wolf um die Spalten einer Tabelle auf den längsten String auszurichten. Irgendwie hab ich einfach kein passendes Beispiel gefunden. Sollte das nicht über Bindings recht einfach funktionieren, es gibt doch speziell ein "width" Attribut? Ich habe schon probiert einen Valuetransformer zu schreiben, aber selbst da stecke ich gerade fest. Der width Parameter nöchte gerne einen float haben, aber soweit ich weiß kann man nur ganze Objekte zurück geben. Also NSNumber....mhhhh
Ich hab an sowas in der Art gedacht:
Alles anzeigen
Bin ich da komplett auf dem Holzweg? Finde einfach nix zum Code spicken. Wenn jemand nen schlauen Link für mich parat hat, dann wäre mir sehr geholfen.
ich such mir schon wieder nen Wolf um die Spalten einer Tabelle auf den längsten String auszurichten. Irgendwie hab ich einfach kein passendes Beispiel gefunden. Sollte das nicht über Bindings recht einfach funktionieren, es gibt doch speziell ein "width" Attribut? Ich habe schon probiert einen Valuetransformer zu schreiben, aber selbst da stecke ich gerade fest. Der width Parameter nöchte gerne einen float haben, aber soweit ich weiß kann man nur ganze Objekte zurück geben. Also NSNumber....mhhhh
Ich hab an sowas in der Art gedacht:
Quellcode
- @implementation ColumnWidthValueTransformer
- + (Class)transformedValueClass { return [NSNumber class]; }
- + (BOOL)allowsReverseTransformation { return YES; }
- - (id)transformedValue:(id)value
- {
- if([value isKindOfClass:[NSArray class]])
- {
- //Pseudocode
- //suche den längsten String im Array
- //berechne die breite
- return [NSNumber numberWithFloat:breite];
- }
- return 100.0;
- }
Bin ich da komplett auf dem Holzweg? Finde einfach nix zum Code spicken. Wenn jemand nen schlauen Link für mich parat hat, dann wäre mir sehr geholfen.
wäre mir sehr geholfen.