Использование NSSortDescriptor для сортировки по дате без времени [Swift] - PullRequest
2 голосов
/ 23 января 2020

У меня есть табличное представление с NSFetchedResultsController, которое сортирует мои данные по датам. Я попытался реализовать перетаскивание для пользователя, чтобы изменить порядок своих ячеек, изменив день даты на основе раздела tableView, в котором она будет отброшена (каждый раздел соответствует дню). Но всякий раз, когда я делаю это, я получаю эту ошибку:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'attempt to move row at index path <NSIndexPath: 0xa62f3820381b6116> {length = 2, path = 1 - 0} to both <NSIndexPath: 0xa62f3820385b6216> {length = 2, path = 2 - 2} and <NSIndexPath: 0xa62f3820383b6216> {length = 2, path = 2 - 1}

Я думаю, root проблемы - это дескриптор сортировки NSFetchedResultsController: NSSortDescriptor(key: "date", ascending: true), потому что это сортирует по дата, включающая секунды, минуты и т. д. c. При перетаскивании между разделами я изменяю только дату, а не время . Как использовать NSSortDescriptor для сортировки по дате, но без времени (часы, минуты и т. Д. c)?

Я верю, что это решит мою проблему, но я не могу понять это. Я попытался установить время (часы, минуты, секунды и наносекунды) на одно и то же для каждого элемента, но это все равно не помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...