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ń:
Odpowiedzi:
1 dla odpowiedzi № 1Myś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 modelu