From b9216c715508fa66bbf2e860efce81329e20a43e Mon Sep 17 00:00:00 2001 From: Rob Lester Date: Tue, 24 Sep 2019 12:18:05 -0700 Subject: [PATCH] Added ability to change a sort descriptor of an already existing data source --- Source/DATASource.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Source/DATASource.swift b/Source/DATASource.swift index 6b5a12b..fe91cd2 100644 --- a/Source/DATASource.swift +++ b/Source/DATASource.swift @@ -131,6 +131,23 @@ public class DATASource: NSObject { } } + /** + The DATASource's sort descriptors. + */ + @objc public var sortDescriptor: [NSSortDescriptor]? { + get { + return self.fetchedResultsController.fetchRequest.sortDescriptors + } + + set { + self.cachedSectionNames = [String]() as [Any] + self.fetchedResultsController.fetchRequest.sortDescriptors = newValue + self.fetch() + self.tableView?.reloadData() + self.collectionView?.reloadData() + } + } + /** The number of objects fetched by DATASource. */