2009-03-29 9 views

Antwort

2

Eine andere Strategie wäre, NSArrayController abzuleiten und arearchedObjects zu überschreiben, um so etwas wie [[super arrangedObjects] subarrayWithRange:NSMakeRange(0, 25)]; zurückzugeben (Sie würden wahrscheinlich zuerst die Länge des Arrays überprüfen wollen). Natürlich wäre dieser Array-Controller nur für die Top 25 und nirgendwo sonst in Ihrer Anwendung geeignet.

+0

Diese Lösung funktioniert, aber der Array-Controller macht mehr Arbeit als nötig. Denken Sie daran, Milliarden von Objekten mit Millionen von Übereinstimmungen zu durchsuchen, während Sie nur die ersten 25 Übereinstimmungen benötigen. – Ethan

3

hinzufügen Sortieren Deskriptoren auf die gleichen Array-Controller gesetzt seine Auswahl Indizes auf den Bereich { 0, 25 }, dann binden (oder direkter Zugriff) entweder in seinem oder ihre selectionselectedObjects.