2009-05-04 4 views
1

Ich verwende Core Data und möchte eine Textbeschriftung, um anzuzeigen, wie viele Zeilen in der Tabelle sind, welchen Code müsste ich in der Klasse eingeben Datei, um dies zu tun?Wie machen Sie eine Textbeschriftung, wie viele Zeilen in der Tabelle sind

+0

Was wird in der Tabelle angezeigt? Normalerweise zeige ich ein NSMutableArray an und kann daher [NSMutableArray count] verwenden, um herauszufinden, wie viele Zeilen in der Tabelle enthalten sind. – ryanday

+0

Es zeigt nur, was der Standard für Core Data ist. – Joshua

Antwort

2

Angenommen, die Spalten Ihrer NSTableView sind an einen NSArrayController gebunden, können Sie den Wert der NSTextField-Beschriftung an Ihren Array-Controller mit dem Controller-Schlüssel "arearchedObjects" und mit dem Schlüsselpfad @count binden. Wenn Sie das Textfeld an "x rows" binden möchten, wobei x für die Anzahl der Zeilen steht, binden Sie den "Display Pattern Value1" an denselben Wert (arrangedObjects. @ Count) und verwenden Sie "% {value1} @ rows "als das Anzeigemuster.

2

Richten Sie eine Abrufanforderung für Ihren verwalteten Objektkontext ein, wie Sie es normalerweise tun würden, und rufen Sie countForFetchRequest: auf. Vergessen Sie nicht, NSManagedObjectContextObjectsDidChangeNotification zu abonnieren, damit Sie es aktualisieren können, wenn Objekte hinzugefügt oder entfernt werden!

+0

Können Sie mir einen Beispielcode geben? – Joshua

+0

Beispiel Code, wenn das bitte möglich ist? – Joshua

+0

Joshua: Wenn Sie nicht wissen, wie Sie eine Abrufanforderung einrichten oder wie Sie sich als lokaler Benachrichtigungsbeobachter registrieren können, lesen Sie die Dokumentation: http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/und http://developer.apple.com/documentation/Cocoa/Conceptual/Notifications/ –

Verwandte Themen