Коллеги добрый день!
задача пользователя расставить ячейки по порядку. (например ребенку)
ячейки перемещаем используя:
Код
override func viewDidLoad() {
super.viewDidLoad()
...
table.dragDelegate = self
table.dropDelegate = self
table.dragInteractionEnabled = true
...
}
func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
return true
}
func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {
usersChooseOrder.insert(usersChooseOrder.remove(at: sourceIndexPath.row), at: destinationIndexPath.row)
}
func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
print("itemsForBeginning")
return []
}
func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator) {
print(" coordinator")
}
В любой момент можно проверить правильность расстановки нажав кнопку “Готово” и правильные ячейки, которые на своем месте окрашиваются в зелёный.
Подскажите в какую сторону искать чтоб реализовать следующее:
- зеленая ячейка должна закрепится на своем месте и не передвигаться больше, ни пальцем, ни из-за перемещения других ячеек. Т.е. если 5 переместить на место 2 под 4 то 2 должна уехать на место 6, а 4 остаться на месте.
А если 5 перемещаем на место 6 то 6 и 1 поднимаются выше а 5 получается над 4.
Буду рад любому намеку.
Благодарю!