Ehotuna
Вернулся к своей проблеме, которую никак не могу решить: есть скорллВью на котором располагаются 3 контроллера. Третий - тейблВьюКонтроллер, у ячеек есть свайпЭкшены. Хочу добиться такой же плавности как на первом видео (загружен только тейблВью). Чтобы при свайпе даже за середину ячейки, вызывался свайпЭкшн. На втором видео как срабатывает это сейчас (на самом деле, не понимаю по какому принципу сейчас срабатывает свайпЭкшн у ячейки) На сколько я понимаю, после свайпа скроллВью в самое крайнее положение, я должен отключить свайп у скроллВью и назначить его только когда пользователь тянет от края экрана. (похожие действия есть у телеграма, когда создаете папки с чатами) Помогите, пожалуйста, разобраться в данном вопросе

Тебе нужно в UIScrollView добавить зависимость от UIGestureRecognizerDelegate
(естественно delegate = self не забываем), и написать реализацию следующего метода
override func gestureRecognizerShouldBegin(
_ gestureRecognizer: UIGestureRecognizer) -> Bool
У меня была точно аналогичная ситуация, но UITableView был внутри ячейки UICollectionViewCell, поэтому чтобы не скроллилась коллекция, я в этом методе (у себя я его прописал в коллекшнвью чтобы не скроллилась) прописал условие, чтобы точка начала жеста не была внутри одной из ячеек тейблвью (в моем случае с зазорами в 40 пунктов). Тогда жест свайпа ячейки начинается, а жесты скролвью твоего не начнутся никакие.
Моя реализация на скрине. currentCell здесь это текущая UICollectionViewCell в моем случае