Wie verwende ich NSIndexSet?
In Objective-C, mein Programm öffnet ein Fenster und zeigt eine Tabelle. Ich möchte an eine angegebene Zeile der Tabelle hervorgehoben.
Wie mache ich das?
Scheine ich zu brauchen, den code
[myTableView selectRowIndexes:(NSIndexSet *) byExtendingSelection:(BOOL)];
Schaute ich mir die Entwickler-Dokumentation und herausgefunden, dass der BOOL-sollte NICHT sein.
Durch die Betrachtung der NSIndexSet docs, ich kann nicht herausfinden, was die richtige syntax sollte.
InformationsquelleAutor der Frage hertopnerd | 2010-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
es wäre der richtige Weg:
oder verwenden Sie den
NSMutableIndexSet
für die random-Indizes:etc.
InformationsquelleAutor der Antwort holex
Drucken aus einer
NSIndexSet
im debugger wird dir zeigen, dass Sie innerlichNSRange
s. Um eine zu erstellen, können Sie entweder geben Sie den Bereich oder eine einzelne explizite index (von denen die es schaffen das mittelkampf); so etwas wieBeachten Sie, dass der index(es) müssen vorzeichenlose Ganzzahlen (
NSUIntegers
spezifisch).InformationsquelleAutor der Antwort Richard
Verwende ich eine factory-Methode zu vermeiden, um Speicher zu verwalten:
InformationsquelleAutor der Antwort Paul Schreiber
Nicht; diese sind in wirft, ohne etwas zu casten, die ungültig ist.
Entfernen Sie die Leinen und setzen Sie die Werte dort statt.
Ja, weil Sie nicht wollen, um die Selektion zu erweitern, werden Sie wollen, um es zu ersetzen.
Das gleiche wie für die Weitergabe jeder anderen variable oder Nachricht Ausdruck.
Erstellen Sie einen index zu setzen und dann entweder verstauen Sie es in einer Variablen und übergeben, oder übergeben Sie das Ergebnis der Schaffung Nachricht direkt.
InformationsquelleAutor der Antwort Peter Hosey