modelini güncellemiyor. Modelime bağlı bir NSTextField var. Metin alanının içeriğini programsal olarak değiştirirseniz, model güncellenmez. update the model instead'a ihtiyacın olduğunu biliyorum.Kakao Bağlamaları ile, NSTextField değerinin programatik olarak değiştirilmesi, model
Ancak, sayısal değeri değiştirmek için fare üzerinde gezinirken bir kaydırmayı tanıyan bir NSTextField alt sınıfını uygulamaya çalışıyorum. Açıkçası, bu alt sınıftan modele erişimim yok. Yani bunu nasıl yapabileceğimi önerdin mi?
ÇÖZÜM (noa sayesinde):
- (void)scrollWheel:(NSEvent *)theEvent {
[self setFloatValue:[self floatValue] - [theEvent deltaY]];
NSDictionary *bindingInfo = [self infoForBinding: NSValueBinding];
NSObject *boundObject = [bindingInfo valueForKey:NSObservedObjectKey];
NSString *keyPath = [bindingInfo valueForKey:NSObservedKeyPathKey];
[boundObject setValue:[NSNumber numberWithFloat:[self floatValue]]
forKeyPath:keyPath];
}
Dediğim gibi, bağlayıcıları kullanıyorum. Metin alanımın değeri, model nesnesimin KVO uyumlu özelliğine bağlı. Benim problemim, metin alanının değerini el ile değiştirdiğimde ancak programatik olarak değiştirilmediğinde ciltleme yalnızca model nesnesinin özelliğini günceller. – DrummerB
Hatam, ilişkili denetimlere yönelik program güncellemelerinin modeli güncellediğini düşündüm. Gönderilecek bazı kodları arayacağım. – paulmelnikow
Maalesef durum böyle değil. Yardım etmeye çalıştığınız için teşekkürler! – DrummerB