Если создать стандартное сгруппированное табличное представление, состоящее из двух строк, а затем коснуться первого ряда, ячейка будет выделена. Если затем перетащить палец вниз, выбор строки отменяется, и табличное представление начинает перемещаться при перетаскивании.
Представьте себе ту же ситуацию, но с прокруткой табличного представления, отключенной с помощью tableView.scrollEnabled = NO
. Теперь, когда кто-то выбрал строку и начинает ее перетаскивать, она отменяется, и таблица остается статичной.
У меня есть два вопроса:
- Как я могу убедиться, что строка не отменена, если выбрать и перетащить в пределах строки?
- Когда вы перетаскиваете из первого ряда во второй ряд, как я могу гарантировать, что первый ряд отменяется, а второй становится выбранным?
Для примера этой функциональности в действии откройте приложение Часы и выберите элемент панели вкладок Будильник. Нажмите верхнюю правую кнопку «плюс», и появится модальное представление с четырьмя рядами. Нажмите вниз на первый ряд, перетащите на второй, и вы увидите, что выделение перемещается по строкам, а сама таблица остается статичной. Как это достигается?