iOS 7: кажется, что перетаскивание в UITableView/delaysContentTouches не работает

У меня есть приложение для iPad с перетаскиваемым содержимым в UITableView... TableView прокручивается по горизонтали и заполнен перетаскиваемыми изображениями (подкласс UIImageView с перезаписанным touchesBegan: и т. д.)

До iOS 7 tableView.delaysContentTouch=YES; в UITableView работало так, как ожидалось, и приложение могло различать горизонтальную прокрутку в tableView (быстрое движение пальцем по табличному представлению) и перетаскивание элемента внутри tableviews contentView (удерживайте палец секунду на перетаскиваемый до табличного представления перенаправляет касание на touchesBegan: подкласса UIImageView в contentView.

Теперь под iOS 7 прокрутка почти невозможна, потому что перетаскивание контента срабатывает сразу. Код не изменился.

Кто-нибудь сталкивался с чем-то подобным и нашел решение?

Заранее спасибо!


person Jones123    schedule 30.09.2013    source источник


Ответы (2)


delaysContentTouches не работает в iOS7 и 7.02, это похоже на ошибку, вы можете использовать touchesBegan и touchesCancelled (которые отправляются, если пользователь прокручивает) в качестве обходного пути для правильной обработки ваших touchEvents.

person lowrezz    schedule 04.10.2013

У меня была аналогичная проблема, и я пытался решить проблему с помощью обходных путей. У меня был установлен Gold Master IPSW на моем iPhone 5. Затем я обновился до iOS 7.0.2. Сегодня у моего телефона возникли проблемы с активацией, и мне пришлось восстановить телефон (теперь он восстанавливается до последней версии iOS). Проблемы с прокруткой исчезли. Итак, я предполагаю, что это было связано со старым ipsw, который не обновлялся должным образом до ios 7.0.2.

person Juliana    schedule 06.10.2013