奇怪的行为-选择行触摸没有响应 UITableViewCell

2023-12-21

我有一个非常奇怪的问题,我不知道这对细胞的正常行为是否很尴尬,似乎是这样!因此我将其交给可以回答的人,如果有任何愚蠢的事情,请道歉在问这个问题时。通常,当我们触摸表视图单元格时,会发生什么情况是它导航到视图控制器/编码的控制器。现在奇怪的是它没有响应选择或触摸。我已经检查过是否或在 IB 中选择编辑时不允许选择。我已经选择了它,现在这里的问题是当我触摸表格视图单元格时它没有响应,而是当我水平滑动它/长按单元格时,它正在导航,对这种奇怪的行为感到非常惊讶!我不明白为什么我需要滑动它才能在表视图中选择单元格工作。表视图下方的按钮也会发生这种情况!

我搜索了与我的案例类似的问题,但只找到了一个question https://stackoverflow.com/questions/4326992/iphone-coding-problem-with-uitableview-selection那里建议检查此方法,

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

但我根本没有实现该方法,我实际上拥有的是一个包含多个项目的选项卡栏,其中我有一个名为 AddController 的控制器,用于访问多个属性和字符串等。在控制器中声明,我将其子类化为如下:

@interface ViewController : AddController

现在因为它是在我看到的问题中指定的,即我给出的链接,为了检查您是否在子类控制器页面中复制相同的代码,我谈到了子类化以及我做了什么,希望每个人都能理解!

任何人都可以指导我如何解决这个问题,并使表格视图单元格响应正常触摸,任何帮助将不胜感激!

预先感谢大家:)


经过一些研究后,我很确定这是UITapGestureRecognizertableView 导致了你的问题。如果您像我一样在单元格中拥有文本字段并使用UITapGestureRecognizer要关闭键盘,这是我的解决方案:

鉴于您实施了UITextFieldDelegate

(就我而言,我有一个习惯UITableViewCell称为 TextFieldCell),

声明一个UITapGestureRecognizer作为财产:

@interface TextFieldCell : UITableViewCell <UITextFieldDelegate>
{
    UITextField *theTextField;
    UITapGestureRecognizer *gestureRecognizer;
}
@property (nonatomic,retain) UITextField *theTextField;
@property (nonatomic,retain) UITapGestureRecognizer *gestureRecognizer; 

并在您的视图中初始化它:

self.gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(closeKeyboard:)];

In the - (void)textFieldDidBeginEditing:(UITextField *)textField方法、用途superView移动到你的 tableView 并调用addGestureRecognizer:

[self.superview.superview addGestureRecognizer:gestureRecognizer];

并且在- (void)textFieldDidEndEditing:(UITextField *)textField,只需删除手势识别器:

[self.superview.superview removeGestureRecognizer:gestureRecognizer];

这将彻底解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

奇怪的行为-选择行触摸没有响应 UITableViewCell 的相关文章

  • 高度在 IOS (iphone) 上无法正常工作

    我已经创建了this https codepen io salman15 project live DWbWpo Codepen 上的网站 在尝试使其响应所有平台时 我遇到了问题 看起来单个 div 覆盖了整个页面 仅在 IOS 上 并且并
  • 如何从 NSData 创建字节数组

    请任何人指导我如何从 nsdata 创建字节数组这是我创建 nsdata 的代码 NSData data UIImagePNGRepresentation img 如果您只想阅读它们 有一个非常简单的方法 unsigned char byt
  • 如何在 iOS 企业帐户中创建开发人员配置文件请求?

    我们有 iOS 企业帐户 现在我们想要向我们的团队添加一名开发人员 该开发人员将创建一个开发人员配置文件 问题是新添加的开发人员在他的苹果帐户中看不到配置文件标签 任何人都知道新添加的开发人员如何创建配置文件 感谢您 Steps 您可以通过
  • 如何更改 iOS 5 中 UITabBarItem 中文本的颜色

    iOS 5 中有更多外观控制 我们如何更改 UITabBarItem 文本颜色 从默认白色变为其他颜色 编辑 工作解决方案 UITabBarItem appearance setTitleTextAttributes NSDictionar
  • [UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]

    我正在使用表格视图来显示消息 我使用了下面的代码 UIView chatView self bubbleView NSString stringWithFormat message from YES self chatArray addOb
  • 有没有相当于 mkmapsnapshotter 的 Google 地图?

    我有一个UITableView其中可能包含大量单元格 并且在某些单元格中我想要一个UIImageView显示一个位置的地图 其坐标仅在运行时已知 我希望表格视图能够平滑滚动 并且我希望单元格中的地图根本不可滚动 我被指示避开苹果地图 除了
  • 如何读取 IBAction 中的 UITextField 值。我正在以编程方式创建 UITextField

    我怎样才能阅读UITextField值在IBAction 我正在创造UITextField以编程方式 所以我无法设置 property and synthesize使用 Xcode 要生成的代码UITextField如下 for i 0 i
  • 关闭 iPhone 网络应用程序

    我想关闭或最小化 隐藏 全屏 iPhone Web 应用程序 这个怎么做 window close 不起作用 你不能 您无法从 JavaScript 中退出浏览器 但你可以尝试让浏览器崩溃 但这并不是一个好主意
  • 如何让 iPhone 屏幕变暗

    我的 iPhone 屏幕上有一个刷新按钮 可以刷新当前视图中的表格 屏幕刷新得很漂亮 但是有没有办法让屏幕变暗 然后在表格刷新后再次变亮 您可以在要调暗的视图上放置一个带有黑色背景的非不透明视图 默认情况下 其 alpha 值为 0 因此是
  • 如何在 iPhone 中查找本周的最后一天?

    在我的应用程序中 我使用以下代码来检索当前日期和星期 NSDate today1 NSDate date NSDateFormatter dateFormat NSDateFormatter alloc init dateFormat se
  • iphone相当于android打开其他应用程序的意图

    是否有像 iphone 中可用的 android 意图功能 Android 使用意图从调用应用程序打开其他应用程序 以使用其他应用程序已实现的功能 我在某处读到 iphone 有 url 方案 但找不到更多信息 thanks 尝试查看以下答
  • NSString 对象的最大长度是多少?

    NSString 对象中可以保存的最大字符串大小是多少 这会动态变化吗 我假设 NSString 的硬限制是 NSUIntegerMax 个字符 因为 NSString 的索引和大小相关的方法返回 NSUInteger 由于当前能够运行 i
  • 加速度计适用于 iphone/ipad 模拟器吗?

    据我所知 当我在 XCode 中使用 iPad 模拟器时 我的应用程序应该会触发加速计事件 但事实并非如此 我用谷歌搜索了一下 似乎加速度计没有在模拟器中实现 这是正确的吗 如果是这样 为什么他们会有 硬件 gt 摇动手势 菜单选项 我的代
  • UIAlertView 每次调用都会弹出三次,而不是一次

    我在程序的两个不同部分中从 NSAlert 中得到了奇怪的行为 行为是 出现警报 然后自发地消失 警报重新出现 然后一直保留 直到用户解除 即正常行为 警报再次出现 此行为仅在第一次调用显示警报的方法时发生 第一次之后 它的行为就正常了 以
  • Grand Central Dispatch (GCD) 调度源标志

    我最近不再使用 to GCD 调度来源 https developer apple com documentation dispatch 1385630 dispatch source create监视文件更改 效果很好 API 也变得更加
  • iPhone Dev:从子控制器和 TabBar 中的另一个控制器重新加载表视图的数据

    我正在实现一个笔记管理器应用程序 它在 tabBar 中有一个 tableView 其中显示其笔记的主要信息 访问一个注释时 您可以编辑其属性 在 tabBar 的一个按钮中 您可以选择注释在 tableView 中的显示方式 我遇到的问题
  • UITableViewCell 内嵌套 UIStackView 内的 UILabel 有时会被截断

    我的一个表设置中有一个表视图单元格 其中包含以下视图层次结构 外部水平 stackview 固定到单元格内容视图的尾部 前部 底部和顶部边缘 右侧标签固定到其父 stackViewHackView 的尾部 前部 底部和顶部边缘 在我的控制器
  • 如何将nsmutable数组添加到sqlite数据库表中

    如何将nsmutablearray添加到sqlite数据库表中 有人可以帮我编码吗 您可以使用 for int i 0 i lt mutArray count i NSString string mutArray objectAtIndex
  • 移动物体而不实际接触物体

    我是 iPhone 开发的初学者 我一直在寻找这个问题的答案 但还没有找到任何东西 我想做的是允许用户移动对象而无需实际触摸该对象 他们可以触摸屏幕上的任何位置 并且当他们移动时 对象将从原来的位置向用户的方向移动移动但不会跳到他们的触摸位
  • iOS 搜索栏不显示结果

    更新 这实际上有效 我的自定义单元格的样式尚未出现 因此单元格看起来是空白的 那我怎样才能得到searchResultsTableView使用我的自定义单元格 我在表格视图中实现了搜索栏 当我调试时搜索 过滤所有工作 但是当我在搜索栏中输入

随机推荐

  • 如何同时给图片添加对比度、亮度等多种效果

    我使用 python 创建了一个简单的程序来更改图片对比度 亮度颜色等 首先 我只添加了一个效果 效果很好 我设法将其与缩放器链接 然后我尝试一次添加多种效果 我也与缩放器链接 但是当我尝试在图片上添加多种效果 例如同时对比度和亮度 时 我
  • Supabase:列级安全解决方案

    目前 我正在使用 Supabase 数据库 我面临的一大障碍是列级安全性 这似乎比 RLS 复杂得多 假设我有一个名为is banned 可见但不可编辑 但是 其余列应该是可编辑和可查看的 我真正能想到的唯一解决方案是将其分成两个表 并在
  • Visual Studio Code 需要显式清理和构建

    所以 我是一个老派的 Visual Studio 用户 刚刚迁移到 Visual Studio Code 我认为我在这里遗漏了一些东西 不过 我将解释一下我在这里所经历的事情 使用 Visual Studio 我始终可以右键单击解决方案并重
  • Globbing 不适用于 Minitest - 仅运行一个文件

    我已将所有规格放入specs rb 但是 当我运行 Minitest 时ruby spec spec rb 仅运行一个文件 是什么赋予了 这不是 Minitest 特定的 而是 Ruby 的 您实际上正在运行一个 ruby 程序 它对正在运
  • 识别多个意图(针对 onActivityResult)

    我在一项活动中有 5 个意图 他们都在使用startActivityForResult 因为它们都要对应布局中的不同元素 我如何识别哪个意图是结果 例如如果我有意图1 意图2 意图3 它们都在使用startActivityForResult
  • 为什么在方法中抛出一般异常是不好的? [复制]

    这个问题在这里已经有答案了 为什么在 Java 中通过方法抛出一般异常是一种不好的做法 class Test public void ex throws Exception some code throwing for eg Illegal
  • 如何为 IE11 内联 Rollup/Babel polyfill

    我已经在 PHP 项目上工作了一段时间 客户在最后一刻要求提供 IE11 支持 我可以处理 HTML CSS 问题 但我的 javascript 是用现代语法编写的 因此 我安装了 Node 使用 JavaScript 在第一次需要时通过
  • 通过公共分隔符解析 javascript 中的字符串

    在 javascript 中 我有一个 john smith 形式的字符串 我想获取数组 名字 约翰 姓氏 史密斯 js 是否有一些简单的函数可以根据分隔符解析该字符串 我没有看到任何结果 谷歌除了做了一些正则表达式之外什么也没返回 var
  • 如何在ListView内的Button上setOnclickListener()?

    在应用程序中 我有一个 Listactivity 它有一个带有 TextView 和 Button 标记为删除 的适配器 现在我想删除相应的按钮点击项目 请检查代码并提出建议 public class MySimpleArrayAdapte
  • Flutter Socket io WebSocketException 上出现错误:连接未升级为 websocket

    I use this https pub dev packages socket io client包并且它在测试网站上正常工作 但在应用程序中我收到此错误 WebSocketException Connection to https so
  • Azure 数据传输身份列种子跃升 10,000

    通过sql脚本插入数据后 那有 SET IDENTITY INSERT dbo table ON SET IDENTITY INSERT dbo table OFF 身份种子增加10000 我尝试过运行重新种子 dbcc CHECKIDEN
  • 如何计算两个值以任意顺序出现在两列中的次数

    可以说 我们有这张表 COL1 COL2 A B B A C D 我也想数一下次数letter1 letter2 or letter2 letter1出现在两列中 我想要结果 COL1 COL2 COL3 A B 2 C D 1
  • RDFlib“磁盘上”存储

    经过 2 天的研究 我 一个新手 仍然无法弄清楚 RDFFlib 3 1 0 中可用的 磁盘 存储 如果您有一个有效的示例 那就很高兴看到 对于我的应用程序 我更喜欢 SQLite 我不需要访问在线 RDF 商店 我想在 RDF 中存储有关
  • Apollo 服务器解析大数据时性能缓慢

    在解析大数据时 我注意到从解析器将结果返回给客户端的那一刻起 性能非常慢 我假设apollo server迭代我的结果并检查类型 无论哪种方式 操作都花费太长时间 在我的产品中 我必须一次性返回大量数据 因为它被一次性用于在 UI 中绘制图
  • 小行星类型游戏中的正确移动

    目前我有某种小行星游戏 可以在这里看到 http www youtube com watch v rQV6H9kWkFE http www youtube com watch v rQV6H9kWkFE 但是当用户在船舶仍在移动的情况下按W
  • Spark RDD 通过键查找

    我有一个从 HBase 转换而来的 RDD val hbaseRDD RDD String Array String 其中 tuple 1 是行键 数组是HBase中的值 4929101 ACTIVE 4929101 2015 05 20
  • 构建 dist 文件夹并将其发布到 github 页面

    我使用 Vue CLI 使用 Vue js 和 Vuetify 创建了一个项目 我想使用 Github Pages 托管此应用程序 所以我从这里拿了一份指南 https help github com en articles configu
  • 为什么 webpack 配置必须使用 path.resolve 和 path.join

    在 webpack 配置中常见的是 当我们需要设置路径时 path resolve or path join经常使用 我只是想弄清楚why我们必须使用它们而不是普通的字符串路径 例如 dist 我部分理解也许出于某种目的 它们用于返回绝对路
  • 使用 CAShapeLayer 对象用 Bezierpath 绘制一条线

    我正在制作一个图像编辑器 它可以创建不同形状的对象 如圆形 三角形和正方形 也可以更新或删除 所以我用过CAShapeLayer用于创建形状对象 现在我还想在图像上画一条线 它也可以更新或删除 所以我使用了 bezierpath 和CASh
  • 奇怪的行为-选择行触摸没有响应 UITableViewCell

    我有一个非常奇怪的问题 我不知道这对细胞的正常行为是否很尴尬 似乎是这样 因此我将其交给可以回答的人 如果有任何愚蠢的事情 请道歉在问这个问题时 通常 当我们触摸表视图单元格时 会发生什么情况是它导航到视图控制器 编码的控制器 现在奇怪的是