UIScrollView滑动与UITableView左滑删除冲突问题解决方案

iOS 侧滑手势冲突(JXCategoryView 滚动手势与侧滑) iOS 手势冲突(JXCategoryView 滚动手势与侧滑) 此处我使用的是 FDFullscreenPopGesture 解决后的效果图 JXCategoryListContainerViewDelegate 提供了一个可选的协议方法: /** 返回自定义UIScrollView或UICollectionView的Class 某些特殊情况需要自己处理UIScrollView内部逻辑。比如项目用了FDFullscreenPopGesture,需要处理手势相关代理。 @param listCo 阅读详情

今天在项目中遇到这样一个问题,当UIScrollView中包含UITableView时,要实现UIScrollView滑动的同时UITableView也能实现左滑删除功能,说白了就是互不干扰,你干你的,我做我的,但是问题来了!因为二者都是具有滑动手势事件,导致出现冲突,系统不知道你到底是要做那件事,针对这种情况分析如下两点。

一:因为我们的动作是手势,但是系统不知道我们操作的那个,所以这里有个判断去识别到底触发了几个手势,创建一个A类继承UIScrollView,实现UIGestureRecognizerDelegate手势协议,然后重写即可

 

//  Created by 尧的mac on 2017/5/2.
//  Copyright © 2017年 com.ylz.cloudhos. All rights reserved.
//

#import "MyScrollview.h"

@implementation MyScrollview
//解决UIScrollView与左滑手势的冲突
//如果这个手势没有被识别,那么就多个gestureRecognizer可以同步识别

//然后用这个MyScrollView替换界面中的UIScrollview
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    if (gestureRecognizer.state != 0) {
        return YES;
    } else {
        return NO;
    }
}


二: 让我们自定义的类代替控制器中的UIScrollView,下面我们应该想到,当我滑动时,是不是应该判断代理方法中的UIScrollView是不是控制器中用到的UIScrollView,如果是就禁止其UIScrollView滑动,这样就能实现左滑删除

 

 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    [self.view endEditing:YES];
    [self.search resignFirstResponder];
    
    //解决UIScrollView与左滑手势的冲突
    if (scrollView == self.scrollView)
    {
        scrollView.scrollEnabled = NO;
    }
}

 

 

 

 

 

 

Go-完美解决UIScrollView嵌套滑动手势冲突 完美解决UIScrollView嵌套滑动手势冲突,适用于更为复杂的个人主页,电商首页,淘宝/天猫店铺页等 立即下载

相关推荐

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4803

UITableViewCell左滑删除和UIScrollView滑动冲突问题

如果控制器是类似头条那种,上边很多标签,下边对应有很多分页,我们一般是采用UIScrollview来实现的 如果其中一个分页的列表涉及到左滑删除,这时候就很难处理到底是换分页还是去删除,就出现了冲突问题 解决办法: 创建UIScrollview的子类,重写hitTest即可,把下边IMSessionListCell替换成你滑动的cell即可 - (UIView *)hitTest:(CGPoint...

zhaotao0617的博客 2646

反激电源反馈环路设计:从TL431+PC817原理到动态补偿实战

本文深入解析了反激电源中由TL431和PC817构成的经典反馈环路设计。从静态工作点计算到动态补偿实战,详细阐述了如何通过Type II补偿网络优化环路稳定性与动态响应,并分享了应对光耦CTR离散性、布局噪声等常见调试难题的实用技巧,帮助工程师设计出高性能、高可靠的开关电源。

moon9的博客 697

iOS 解决cell滑动删除和scrollView左右滑动之间的冲突

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 项目需求是这样的:需要在scrollView上加载三个TableView,第一个TableView的cell又要实现左滑删除功能。最后的解决效果图如下: 效果图.gif 首先分析需求:我是需要在第一个TableView上实现左滑删除cell功能,这需求直接把网上的给出的解决方案:(通过

石虎 4792

Python自动化测试报告:飞书群机器人消息卡片实战

本文详细介绍了如何利用Python和飞书群机器人实现自动化测试报告的智能通知。通过构建可定制的消息卡片,将测试结果(如通过数、失败数)以清晰、美观的格式自动推送至团队群聊,并支持一键跳转查看详细报告,从而显著提升团队协作与问题响应效率。

k6l7m8n9的博客 811

大疆A型板使用经验分享(四)—— PWM和舵机SG996的控制

一. j

weixin_43361652的博客 3879

IOS开发~UISCrollView与UITableView嵌套使用终极解决方案

问题由来:项目需要做类似网易新闻的那种UIScrollView上放多个UITableView的效果,其中UITableView还要有下拉刷新效果。 一开始的思路,也是最直观的思路就是一个UIScrollView上放多个UITableView,然后发现UITableView的滑动和UIScrollView的滑动产生冲突,用户体验不好。主要原因在于UIScrollView的滑动原理。

tyforfreedom的专栏 1770

计算图像哈希SHA-512

上述需要将lena.jpg放在当前目录下。

计算机视觉之光 960

ScrollView嵌套TableView,左划删除手势失效解决方案

可以左右滑动的ScrollView 中嵌套了3个TableView,你会发现TableView的左划删除手势失效了,如何解决呢?自定义一个ScrollView,或者扩展,实现UIGestureRecognizerDelegate 中下面的方法,判断手势的view的superView是不是UITableView即可!- (BOOL)gestureRecognizer:(UIGestureRecogni

chenyingSunny的专栏 4402

使用R包PreMSIm预测微卫星不稳定的标题:基于基因表达量的微卫星不稳定性预测

在本文中,我们将介绍如何使用R语言中的PreMSIm包来根据基因表达量进行微卫星不稳定性的预测。需要注意的是,本文仅介绍了使用PreMSIm包进行微卫星不稳定性预测的基本流程和代码示例。在实际应用中,还需要考虑数据的质量控制、模型优化以及结果的解释和验证等因素,以确保预测结果的准确性和可靠性。预测结果将返回一个包含微卫星不稳定性指数的向量,其中每个元素对应一个样本的预测结果。在有了输入数据后,我们可以使用PreMSIm包中的函数进行微卫星不稳定性的预测。函数生成一个包含所有样本的微卫星不稳定性信息的表格。

2301_79330511的博客 382

基于STM32与FPGA的数据采集系统的设计与实现

数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们可以使用STM32的UART、SPI或I2C接口与各种传感器或外部设备进行通信,并通过GPIO口实现控制功能。在硬件连接完成后,我们可以通过STM32控制FPGA的配置和数据传输。STM32作为主控单元负责与外部设备进行通信和数据处理,而FPGA则用于高速数据采集和实时处理。具体的通信协议取决于连接的设备类型。

UbiSqlserver的博客 1797

为嵌套在左右滑动的UIScrollview上的UITableView增加滑动删除

转:http://www.tuicool.com/articles/jyU3Yzv 有一个界面,底部是一个UIScrollview,然后通过addSubView的方式 add了左右2个UITableView。可以左右滑动。一切都很正常,但是问题来了,今天要给右边的tableview增加滑动删除功能。 看似简单,但是有一个蛋疼的问题,这时滑动删除的事件被底部的UIScrol

smilebigdear的专栏 706

RK3568-适配phy芯片ip101gri

复位时间查阅数据手册。

Paper_Love的博客 2643

手势冲突---UITableView删除, 自定义侧滑返回,UIScroll的手势冲突

返回手势和UITableView删除的冲突 今天遇到一个手势冲突的问题在这里记录一下 由于还要适配ios6 所以就从网上找了个侧滑返回的类 MLNavigationController 但是这个类手势和UITableView的滑动删除是有冲突的 所以UITableView的手势被干掉了(原生的UINavigationcontroller不会) 冲突项目在这里 解决办法就是写个scr

Nero的专栏 4726

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

关于scrollview上加tableView滑动冲突

刚入职新公司,就看看新公司代码+

suda_505 5799

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

DAKeyboardControl常见问题解决方案:避免内存泄漏与手势冲突

DAKeyboardControl是一款为iOS应用提供键盘感知和滚动 dismissal 功能的实用库,仅需一行代码即可为任何视图添加类似iMessages应用的交互体验。本文将详细介绍使用DAKeyboardControl时常见的内存泄漏和手势冲突问题及解决方案,帮助开发者打造更稳定流畅的应用体验。 ## 一、内存泄漏问题解析与解决 ### 1.1 内存泄漏的常见表现 内存泄漏是DAKe

gitblog_00423的博客 498

Raspberry Pi PICO 运行 LVGL 指南:RT-Thread 平台从使能到显示对接的完整实践

Raspberry Pi PICO 作为一款仅售数美元、搭载双核 Arm Cortex-M0+ 的微控制器开发板,在 RT-Thread 物联网操作系统上运行 LVGL 图形引擎,即可低成本打造一套完整的嵌入式 GUI 方案。本文基于当前仓库 `bsp/raspberry-pico/RP2040` 下的 LVGL 适配工程,完整梳理从硬件准备、软件环境搭建、RT-Thread Studio 中使能

gitblog_00031的博客 1030

hoverboard-firmware-hack-FOC 快速上手:5 步刷出安静平顺的平衡车主板 FOC 固件

油门一踩车轮就一顿一顿地抖,电机像电锯一样尖叫,小坡爬到一半就没了力气,松开油门之后还滑出去好远——如果你也被这些毛病折磨过,那多半不是硬件坏了,而是原厂固件用了最粗糙的换相控制(Commutation)在驱动电机。开源项目 hoverboard-firmware-hack-FOC 把磁场定向控制(FOC,把电机电流拆成"励磁"和"转矩"两路分别闭环调节的算法)塞进平衡车主板的 STM32 里,让

gitblog_01102的博客 901

为什么UITableViewCell-Swipe-for-Options在今天仍值得学习?与SwipeCell和原生Swipe Actions的深度对比

在 iOS 开发中,「左滑显示选项」(swipe-to-reveal options)是最经典的交互之一:手指左滑 UITableViewCell,就会露出删除、标记等操作按钮。UITableViewCell-Swipe-for-Options 正是完整复刻 iOS 7 邮件 App 这套左滑菜单的开源项目。尽管今天已有成熟的 SwipeCell 开源库和 UITableView 原生 Swipe

gitblog_00840的博客 927

SwipeCellKit架构设计与iOS滑动单元格实现原理技术方案

在iOS应用开发中,如何实现流畅、可定制且符合用户预期的滑动单元格交互一直是个技术挑战。SwipeCellKit作为基于Swift实现的高性能滑动单元格库,提供了完整的解决方案,支持UITableView和UICollectionView的左右滑动操作、触觉反馈和自定义动画效果。本文将深入分析其架构设计、核心实现原理以及在实际项目中的最佳实践。 ## iOS滑动单元格交互的技术痛点分析 为什么

gitblog_00788的博客 783

UIScrollView滑动的时候,cocos2d的所有动画都会停止解决方法

问: 为什么每当UIScrollView滑动的时候,cocos2d的所有动画都会停止? 因为尝试了些coco2d写的scrollview感觉效果都不太理想,所以打算用UIScrollView来实现一些功能的,可是遇到这样一个棘手的问题,感觉整个cocos2d都停止了一样,连显示的FPS也停了,只要scrollview一停止滑动,所有的动画效果都立刻恢复了怎么解决这个问题? 答: 首先...

weixin_34055787的博客 124

OLEContainerScrollView实战清单:TableView内嵌WebView与动态插入Cell的避坑指南

如果你想在 iOS 里把多个 UITableView、UICollectionView 甚至 WebView 纵向拼进一个可滚动的页面,**OLEContainerScrollView** 几乎是目前最省心的方案。它是一个 `UIScrollView` 子类,能智能管理多个子滚动视图,并且**完全不破坏 UIKit 的 cell 复用机制**——这正是大多数手写"嵌套滚动"翻车的地方。本文给出一份

gitblog_01006的博客 544

路由 - 收藏集 - 掘金

iOS 模式详解—「runtime 面试、工作」看我就 ? 了 ^_^. - iOS - 掘金Write in the first【写在最前】 对于从事 iOS 开发人员来说,当提到 runtime时,我想都可以说出来 「runtime 运行时」和基本使用的方法。相信很多开发者跟我当初... 嵌套UIScrollview的滑动冲突解决方案...

weixin_34248118的博客 165

BFNavigationBarDrawer核心功能解析:UINavigationBar下方工具栏的终极解决方案

BFNavigationBarDrawer是一个强大的iOS开发工具,专门用于在UINavigationBar下方创建优雅的工具栏抽屉效果。这个UIToolbar子类为开发者提供了简单易用的接口,可以轻松实现类似Apple Music应用中播放列表视图的抽屉效果。如果你正在寻找一个完整的iOS导航栏工具栏解决方案,BFNavigationBarDrawer绝对是你的最佳选择!😊 ## 🔍 什

gitblog_00332的博客 348

网易iOS校招笔试复盘:Runtime、内存管理与多线程核心考点解析

iOS开发工程师的校招笔试题,往往不是单纯考察语法记忆,而是围绕Objective-C语言特性、运行时机制、内存管理、并发模型与UI渲染链路展开系统性的能力评估。以Runtime为核心的消息发送与转发机制,决定了方法调用的底层行为;ARC下的引用计数与循环引用问题,则直接关系到App的稳定性与内存水位。GCD队列的同步异步派发、Runloop的事件循环,以及KVO、Method Swizzling等动态特性,共同构成了大厂iOS岗位的高频考察矩阵。理解这些基础原理,不仅能应对笔试中的代码分析题,更能指导日常

weixin_31220401的博客 239
上一篇: NSString转码
下一篇: meteor构建应用之ios打包
夜破星辰_JSON
博客等级 码龄11年 13粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值