У меня есть табличное представление с 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)?
Я верю, что это решит мою проблему, но я не могу понять это. Я попытался установить время (часы, минуты, секунды и наносекунды) на одно и то же для каждого элемента, но это все равно не помогло.