我按照SwiftUI Table Documentation“支持表格排序”一节中的说明,将表格设置为可排序,并将其顺序值存储在变量中。但是,我不知道如何检查该顺序值是升序还是降序,因此无法在UserDefaults中保存正确的顺序。
我想做一些如下所示的东西。我该怎么做呢?
@Published var sortOrder: [KeyPathComparator<Song>] = []
...
Button("Save Sort Order") {
if let newOrder = sortOrder.first {
if newOrder == KeyPathComparator(\Song.titleValue).increasingOrder // To check its order, some code like this
{ /* Store "Title-Increasing" */ }
if newOrder == KeyPathComparator(\Song.titleValue).decreasingOrder // To check its order, some code like this
{ /* Store "Title-Decreasing" */ }
}
}
1条答案
按热度按时间cmssoen21#
KeyPathComparator
有一个order: SortOrder
属性,它告诉您顺序是forward
还是backward
。您可以存储该值。