Ich habe ein NSMutableArray von sortierten Objekten, die in einer UITableView angezeigt werden.
Ich möchte ein neues Objekt in das Array einfügen und die Tabellenansicht aktualisieren - was den Index des neu eingefügten Objekts erfordert.
Ich kann keine Systemmeldung finden, um mir den korrekten Einfüge-Index in das Array mitzuteilen, den ich für die Aktualisierung der Tabellenansicht benötige.
Das Beste, was ich finden kann, ist:
oder
Sicher muss eine Nachricht vorhanden sein, um die Einfügeposition in einem sortierten Array zu finden? Oder fehlt mir hier etwas Offensichtliches?
Sie können die Methode indexOfObject:inSortedRange:options:usingComparator:
für das gesamte Array verwenden. Diese Methode führt eine binäre Suche in einem übergebenen Bereich durch und gibt Ihnen den Einfügepunkt, wenn Sie die Option NSBinarySearchingInsertionIndex
verwenden:
Tags und Links objective-c uitableview ios sorting insertion-sort