/ / NSArrayController wiąże go do deskryptora sortowania za pomocą wiązań stalówki - kakao, nsarraycontroller, nssortdescriptor

NSArrayController wiąże go do sortowania deskryptorów za pomocą wiązań stalówki - kakao, nsarraycontroller, nssortdescriptor

Próbuję rysunek iść ustawić deskryptor sortowania w powiązaniu dla NSArrayController, ale nie jestem w stanie znaleźć przykład, jak to zrobić.

Mam NSArrayController powiązać go z podstawowych danych i chcę posortować dane. Moje pytanie brzmi: w jaki sposób mogę to zrobić za pomocą wiązań:

wprowadź opis obrazu tutaj Naprawdę to doceniam, jeśli

Odpowiedzi:

1 dla odpowiedzi № 1

Myślę, że masz na myśli, że chcesz wprowadzić deskryptor sortowania bezpośrednio w NIB. Nie możesz tego zrobić.

Wiązania umożliwiają podłączenie kontrolerów macierzy sortDescriptors właściwość do właściwości innego obiektu kontrolera, aby pozostały zsynchronizowane. To znaczy, że potrzebujesz jakiegoś obiektu do zaimplementowania właściwości, która jest zbiorem indeksowanym (jak tablica) NSSortDescriptor obiekt. Prawdopodobnie jest to kontroler okna lub widoku. Następnie można powiązać deskryptory sortowania kontrolera tablicy z tym obiektem za pomocą ścieżki klucza określającej tę właściwość.

To nie pozwala ci ustawić deskryptorów sortowania w NIB.


0 dla odpowiedzi nr 2

Zakładając, że chcesz posortować dane według artistName (w malejącym i nie przejmującym się rozróżnianiem wielkości liter), możesz tak postąpić

func sortByName() -> [NSSortDescriptor] {
return [NSSortDescriptor(key: "artistName", ascending: false, selector: #selector(NSString.caseInsensitiveCompare))]
}

W sekcji "Sortowanie deskryptorów" powiązania określ tę nazwę metody jako część ścieżki klucza modelusortDescriptionSection