Ich bin auf der Suche nach einer Checkbox Zelle zeigt nur sich selbst auf die Kinder Zeile in der Gliederungsansicht, so wenn Sie die Eltern die Checkbox wird für die Zeilen der untergeordneten Entität angezeigt. Was müsste ich tun? Wenn dies hier hilft, ist ein Bild von der Entity Diagramm: http://snapplr.com/phrnWie würden Sie eine Checkbox-Zelle nur auf bestimmten Zeilen in einer Gliederungsansicht anzeigen lassen?
Antwort
Hier sind die Delegatmethoden Ihr Freund, insbesondere
- (NSCell *)outlineView:(NSOutlineView *)outlineView dataCellForTableColumn:(NSTableColumn *)tableColumn item:(id)item
Dies wird aufgerufen, bevor jede Zelle in der Gliederungsansicht gezogen wird. Sie können angeben, welche Zelle für die angegebene Zeilen-/Spaltenkombination verwendet werden soll. Sie können eine NSButtonCell
als Kontrollkästchen für die untergeordneten Elemente konfiguriert zurückgeben, und Sie können eine leere NSCell
zurückgeben.
Für jede andere Spalte empfiehlt die Dokumentation die einfache Rückgabe [tableColumn dataCellForRow:row]
.
Benötige ich mehr Code, was Sie eingegeben haben, wenn ja, was? Und wo werde ich den Code ablegen, sollte ich ihn in die Delegiertenakte legen? – Joshua
Sie müssen eine Delegate-Methode schreiben, um das NSCell-Objekt zurückzugeben, das Sie für jede Zelle in der Gliederungsansicht mit der oben angegebenen Methodensignatur anzeigen möchten. Sie fügen die Methode in die Klasse ein, die Sie als Delegat für die Gliederungsansicht festgelegt haben. Ich bin mir nicht sicher, was Sie mit "Delegate File" meinen. In der Regel sollte jede Klasse, die Sie als Controller für die Ansicht verwenden, ihr Delegat sein. Abhängig von der Architektur Ihrer Anwendung wäre dies wahrscheinlich eine Unterklasse von NSWindowController oder NSViewController. – Alex
Also brauche ich mehr als eine Codezeile? – Joshua
- 1. Wie würden Sie eine Textzelle in einer Gliederungsansicht anzeigen lassen, wie viele Kinder die Elternzeile hat?
- 2. C# Nur eine von vier Zeilen anzeigen
- 3. anzeigen Leerzeichen nur auf nicht-leeren Zeilen
- 4. Wie Overlay nur in bestimmten Basisschicht anzeigen?
- 5. Wordpress - Metabox nur auf einer bestimmten Seite anzeigen
- 6. NSOutlineView: Erweitern Sie alle Objekte einer bestimmten Klasse nur
- 7. (Swift SpriteKit) Lassen Sie SKScene nur einmal anzeigen
- 8. Nur Inhalt einer Kategorie in zwei Zeilen/Spalten anzeigen
- 9. Wie die Zeilen in einer bestimmten Reihenfolge
- 10. Wählen Sie Zeilen, die alle Elemente in einer Liste anzeigen lassen
- 11. Highcharts Tooltip in bestimmten Zeilen deaktivieren, lassen Sie es auf anderen aktiviert?
- 12. Volltextsuche Indizierung nur in bestimmten Zeilen
- 13. So filtern Sie die Eclipse-Gliederungsansicht, um nur Funktionen anzuzeigen
- 14. Wie kann ich eine Navigationsleiste nur auf der Produktkategorieseite anzeigen lassen?
- 15. Anzeigen von Zeilen in einer Mehrfachauswahl
- 16. Wie würden Sie eine Liste von Strings gleichmäßig auf Zellen einer Tabelle schieben?
- 17. In welchen Situationen würden verschiedene Benutzer verschiedene Zeilen in einer Tabelle auf SQL Server sehen?
- 18. Wie würden Sie eine "Zuletzt gesehen" -Funktion für Benutzer implementieren?
- 19. Wie können Sie in der Eclipse geerbte Elemente in der Gliederungsansicht anzeigen?
- 20. Lassen Sie ESLint Regeln nur auf bestimmte Dateinamenmuster anwenden
- 21. Wie kann ich meine App nur für bestimmte URLs in der Absichtsauswahl anzeigen lassen?
- 22. Wie Sie clientseitige Daten mit Aurelia anzeigen lassen
- 23. Löschen einer Zeile aus einer Gliederungsansicht
- 24. Vollständige Dateien anzeigen, wie sie im Git-Index existieren würden
- 25. Wie würden Sie eine funktionale Programmiersprache implementieren?
- 26. Wie würden Sie eine kommagetrennte Zeichenfolge aus einer Liste erstellen?
- 27. Wie würden Sie eine einfache Programmiersprache schreiben?
- 28. Wie Facebook alle OG Bilder anzeigen lassen?
- 29. Wie in WHMCS nur auf einer bestimmten Seite Hook verwenden?
- 30. Wie würden Sie eine Python-Shell in Python machen?
Komm Leute. – Joshua