Я ищу способ переместить ячейку, когда постучал по ее месту в соответствии с сортировкой.
Я гуглил и не нашел много и лично никогда не делал ничего подобного раньше.
Это мой сорт
let sort = NSSortDescriptor(key: #keyPath(Item.name), ascending: true)
Это мой didSelectRow
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let item = fetchedRC.object(at:indexPath)
item.isComplete.toggle()
do {
try context.save()
//tableView.deselectRow(at: [indexPath.row], animated: true)
//tableView.reloadRows(at: [indexPath], with: .automatic)
} catch let error as NSError {
print("Could not save. \(error.localizedDescription)")
}
}
Я бы хотел, чтобы выбранные ячейки были вычеркнуты (я уже обработал) и переместились внижняя часть tableView, что делает мой вид.Сортировка работает только при загрузке, как и ожидалось, но я хотел бы переместить выделенную ячейку на соответствующее место после первого появления таблицы.
РЕДАКТИРОВАТЬ: Я решил проверить сортировку, и это былоустановите мои имена вместо моего поля isComplete
, чтобы оно теперь перемещало их соответствующим образом, но теперь оно не вычеркивает текст, как это должно быть.