2011-01-15 4 views
0

Ich versuche, in meiner App ein Mülleimersystem zu erstellen. Ich habe eine NSTableView und eine Mülleimer-Reihe. Ich möchte, dass die Zeile am unteren Rand der sichtbaren Tabellenansicht "klebt", so dass sie immer sichtbar ist. Ist es möglich, dies zu tun und wenn nicht, gibt es einen besseren Ansatz dafür?Lassen Sie eine NSTableView-Zeile immer an derselben Stelle stehen

Vielen Dank für jede Hilfe

Antwort

1

Setzen Sie eine andere völlig separate UIView, oben auf die Ansichten, die die Tabelle enthalten.

Einfach vortäuschen, damit es wie eine Reihe vom Tisch aussieht.

Wie Sie sagen, "Danke, das klingt wie es so lange funktioniert [tableview deselectRow: [tableview selectedRow] funktioniert, so scheint es, dass die falsche Zeile wirklich in der Ansicht ist." - genau das tust du.

+0

Danke, dass klingt wie es funktioniert so lange '[tableview deselectRow: [tableview selectedRow]' funktioniert, so scheint es, dass die falsche Zeile wirklich in der Ansicht ist. – nosedive25

0

Es gibt keine unterstützte Möglichkeit, dies zu tun und es könnte fast unmöglich sein. Sie könnten versuchen, Ihre "Haupt" -Tabellenansicht in ein Container-NSView einzubetten (das beobachtet, dass die Frame-Änderungen in der Tabellenansicht ihre Größe ändern, wenn sich die Größe ändert). Diese Ansicht würde am unteren Rand Platz für eine einzeilige Tabellenansicht ohne Kopfzeilen lassen. Sie könnten die "Haupt" -Tabellenansicht mit Ausnahme der klebrigen Zeile füttern und nur die klebrige Zeile der kleineren Tabelle zuführen.

Verwandte Themen