Сортировка элементов в UITableView

swift
tableview

#1

Всем привет! Я новичок.
В приложении есть список студентов, можно добавлять и редактировать студента.
Добавил CoreData чтобы сохранить список. И добавил кнопку сортировки студентов, после нажатия можно перетаскивать ячейки пальцем туда куда нужно, после второго нажатия список вроде сохраняется и при редактировании все совпадает. А после перезагрузки приложения порядок сортировки сбрасывается. Понял что CoreData не сохраняет результат.
Может кто то знает как сортировать в CoreData?
Вот мой код.


#2

Ну тебе легче будет сохранять список как Dictionary ключ:значение
То есть сохранять id студента или что-то такое и его позицию в списке

P.S если это приложение для пользователей, а не для тренировки, то я бы посоветовал вообще убрать такую сортировку, т.к пользователи вряд ли будут таким функционалом пользоваться (имхо и личный опыт). Лучше просто сделать сортировку по фамилии (от а до я и от я до а, к примеру). А также вместо того, чтобы запихивать (Имя, фамилия и б…) лучше сделать ячейку дополнительную для этого и поместить на 0 позицию в tableView