UITableView.tableFooterView 内的 UIPickerView 不接收拖动触摸

2023-12-09

我在表格的页脚中有一个 UIPickerView (我计划从中发出表格的“分页”样式请求 - 选择器将列出我正在导航的大型数据集的可用页面,并让用户跳转直接到数据的任何“页面”)。

我的选择器收到点击;如果我点击不是选定的选择器的一行,它就会滚动到选择器的中心空间。但是,如果我在选择器上拖动手指,我会滚动表格,而不是选择器内容。

我尝试在我的 tableFooterView 中安装 UIView 子类,看看是否可以捕获触摸,我可以......但不能触摸选择器。触摸选择器周围实际上会触发 UIView 子类的-touchesBegan。但不是选择器本身的那些。


这就是最终的工作结果。

我将表变成了 UITableView 的子类(称为 PickerSensitiveUITableView)。

我实现了这个方法:

- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    UIView* result = [super hitTest:point withEvent:event];

    if ([result.superview isKindOfClass:[UIPickerView class]])
    {
          self.scrollEnabled = NO;
    }
    else 
    {
          self.scrollEnabled = YES;    
    }
    return result;
}

因此,现在当触摸发生在选择器的范围内(实际上是表中的任何选择器!)时,它会关闭 UITableView 的可滚动性。

我想到一个更通用的解决方案是将其作为 UIScrollView 上的类别来执行。问题不在于表,而在于 UIScrollView,UITableView 是......的子类。

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

UITableView.tableFooterView 内的 UIPickerView 不接收拖动触摸 的相关文章

  • 如何让 iPhone 发出蜂鸣声?

    什么代码可以让我在 iPhone 上发出标准的蜂鸣声 好吧 这取决于您想要什么样的声音 以下是如何使用 AVFoundation 音频框架播放声音 import
  • 推送通知中的设备令牌

    我只想向某些用户发送推送通知 根据我在苹果文档中所经历的内容 注册推送通知的代码是这样的 void applicationDidFinishLaunching UIApplication app other setup tasks here
  • 如何在viewDidAppear中给UIView添加动画?

    我尝试向 viewDidLoad 和 viewDidAppear 添加动画 但它不起作用 void viewDidAppear BOOL animated UIView beginAnimations transition context
  • 语言混合:模型和视图

    考虑开发一个应用程序 其中模型将使用 C 使用 Boost 编写 视图将使用 Objective C 使用 Cocoa Touch 编写 哪里有一些示例展示了如何集成 C 和 Objective C 来开发 iPhone 应用程序 直接从源
  • 如何在 xcode 中从 nib 文件创建视图?

    我有以下代码来创建视图并将其放入滚动视图中以允许分页代码工作正常 但是我不能做的是从 nib 文件加载视图 换句话说 我想使用 initWithNibName 而不是 initWithFrame void createPageWithCol
  • 在 iphone safari 浏览器中禁用浏览或选择文件按钮

    我想知道为什么select file or choose file在 iphone safari 中查看网页时 该按钮被禁用 谁能告诉我为什么会发生这种情况有什么方法可以启用它吗 谢谢 因为您无法从 iPhone 上传文件
  • AVAudioPlayer 重置当前播放的声音并从头开始播放

    我在使用 AVAudioPlayer 时遇到问题 我想重置当前正在播放的播放器并再次播放 我尝试以下但没有运气 声音播放一次 但第二次我选择按钮时它会停止声音 第三次再次启动声音 Stop the player and restart it
  • 使用 TouchSwipe 的 CarouFredSel 插件,链接不起作用

    我正在使用很棒的卡鲁 弗莱德 塞尔 http caroufredsel dev7studios com JQuery 轮播插件 其中包括用于集成的功能JQuery 触摸滑动 http labs skinkers com touchSwipe
  • 强制变量声明的协议 - Objective C

    是否可以在 protocol中声明变量 只是为了强制程序员在实现类 实现此协议的类 标头和实现中添加这些变量 Thanks 简短回答 不 不可能那样做 您最多可以强制方法和属性的可用性
  • GameKit 蓝牙传输问题

    我正在尝试使用 GameKit 框架通过蓝牙发送文件 我遇到的问题是我一次只能发送一个 NSData 对象 但我需要将其保存在另一端 如果不知道文件名 这显然是不可能的 但我不知道如何传输它 我尝试将其转换为字符串NSData data N
  • 如何在 UIView 中获取父导航控制器

    我创建了一个UITabBarController在我的应用程序委托中 其中每个选项卡栏项目都有不同的UINavigationController加载自定义的UIViewController带NIB 使用 pushViewController
  • 当应用程序从 iPhone 后台出现时,会调用什么方法?

    我知道当 iphone 应用程序进入后台时 会调用这些方法 void applicationDidEnterBackground UIApplication application void applicationWillResignAct
  • 管理 iOS 中的布局

    我是新来的iOS开发方面 我对 JAVA Swing 和 Windows 应用程序有扎实的背景 我想学习如何进行布局iOS 我猜iOS没有 布局管理器 就像 Java Swing 中的那样 发展的唯一出路UI是否指定每个控制器的尺寸和位置
  • Corebluetooth 方法 scanForPeripheralsWithServices 在任何设备中都不适用于我。所有 github 示例均不适用于我的设备 ipod touch

    我正在开发蓝牙相关的应用程序 但我没有取得任何成功 在我的应用程序中 我想将我的 iDevice 与任何其他正在扫描的蓝牙设备连接 但使用 CBCentralManager 方法 scanForPeripheralsWithServices
  • iOS HTTP 请求在后台运行

    当应用程序处于后台时 可以向 PHP 服务器发出 HTTP 异步请求吗 该应用程序是基于位置的应用程序 应收集当前位置并每 5 或其他值 分钟将坐标发送到服务器 即使应用程序处于后台 我也可以将 http 帖子发送到服务器吗 我读到了很多关
  • 使用deleteRowsAtIndexPaths后indexPath未更新

    我创建了一个方法 当用户想要删除单元格时更新我的 UITableView void removeMoreFriendsRow NSNotification notification NSDictionary d notification u
  • 从 NSString 中去除非字母数字字符

    我正在寻找一种快速简便的方法来从文本中删除非字母数字字符NSString 可能使用的东西NSCharacterSet 但我累了 似乎没有什么返回只包含字符串中字母数字字符的字符串 我们可以通过拆分然后合并来做到这一点 组件Separated
  • Xcode - 重命名项目会导致问题

    我目前正在开发 iPhone 应用程序 我从在互联网上找到的项目模板开始研究这个问题 现在我想重命名这个项目 我已经成功重命名了实际的项目文件 文件夹和可执行文件以及其他一些东西 但有一个奇怪的问题 如果我尝试在 iPhone 设备上运行该
  • iPhone - 从网络服务器获取文件的上次修改日期

    我想检查网络服务器上文件的上次修改日期 任何帮助都会很棒 谢谢 NSURLRequest request NSURLRequest alloc initWithURL aURL NSHTTPURLResponse response NSUR
  • Objective-c:如何检测视图上的双击?

    我正在开发一个应用程序 其中视图上有多个控件 但我想在用户双击视图时启用它们 您可以以双击为例 但在设备中我想在双击时捕获事件 您需要添加一个UITapGestureRecognizer到您想要点击的视图 像这样 void viewDidL

随机推荐

  • 抓住模式下方的六条线

    我有这些重复的台词 FINAL RESULTS NSTEP ENERGY RMS GMAX NAME NUMBER 1000 4 7910E 01 2 1328E 01 9 4193E 01 C 62 最终结果表示一组值的平均值 输出文件合
  • Windows $env:path ="$($env:path);。"它是在哪里添加的?

    我通过运行 解决 了一个问题 env path env path 来自 PowerShell 显然它将当前目录添加到我的路径中 请问它添加到哪个路径变量 在我的环境变量对话框中 我会在哪里看到它被添加 用户变量 系统变量 我很困惑 因为我已
  • 如何使用递归构建螺旋方阵?

    我想使用递归构建一个螺旋方阵 我可以使用迭代方法构建螺旋方阵 如下所示 void main int initial direction UP n MAX p 1 intial direction is set to UP because w
  • 使用 JavaScript 写入 HTML 时出现换行问题

    我在用着常规文本框作为用户写评论的文本输入 然后我使用 JQuery 和 JSON 将数据发送到服务器 然后将其插入数据库 当我想显示此文本时 我使用 jQuery 下载它并准备 HTML 并将其显示在浏览器中 但没有新行 如何保留用户输入
  • Grails:启动应用程序而不连接到数据库

    我在 grails 中有一个应用程序 我可以更改欢迎页面中的参数 包括数据库配置 服务器 用户名等 我从数据源外部化了数据库配置 以便我可以更改它 我想做的是能够在不配置任何数据库的情况下启动应用程序 这样我就可以在欢迎页面中配置它 这对于
  • 如何将应用内购买功能添加到我的 flutter 应用程序中?

    我打算向我的 flutter 应用程序添加应用程序内购买功能 但找不到任何有关应用程序内购买的相关信息或示例应用程序 任何人都可以分享包含应用程序内购买功能的任何链接或示例应用程序吗 谢谢 看看这个包 https pub dev packa
  • 删除字符串中的所有空格

    vb net 中是否有任何函数可以删除字符串中的所有空格 我的意思是像 这是什么 这样的字符串应该是 Whatisthis 谢谢 富尔坎 Use 字符串替换 Dim s As String What is this s s Replace
  • 即使从日历中选择日期后,如何保持 mat-datepicker 日历打开?

    我想保留mat datepicker在特定的 div 中打开 我用了opened true属性 但在选择日期后就会关闭 这应该适合你 将其添加到您的input click openCalendar picker keepOpen 这给你的m
  • Angular Proxy.Conf.Json 不适用于多个 api

    我有以下 proxy conf json 日志行和 api 调用 first api target first api secure false logLevel debug second api target second api sec
  • 通过 JavaScript 分配时 CSS 过渡不起作用

    我在尝试通过 JavaScript 将 CSS3 转换应用到幻灯片时遇到了一些令人头疼的问题 基本上 JavaScript 会获取幻灯片中的所有幻灯片 并将 CSS 类应用到正确的元素以提供漂亮的动画效果 如果没有 CSS3 过渡支持 它将
  • 如何在 UIWebView 加载其初始请求之前设置本地存储?

    视图控制器 import UIKit class ViewController UIViewController override func viewDidLoad super viewDidLoad let wv UIWebView fr
  • 使用 Python Quickfix 读取自定义消息中的重复组

    我正在尝试使用 Python 和 Quickfix 从 FIX 引擎中读取数据 并设法通过修改所使用的数据字典 带有必要的消息组 使引擎识别自定义消息 我现在面临的问题是从自定义消息中读取重复组 这快速修复文档显示以下内容 import q
  • 今天的 iOS 扩展无法启动 - 与设备的连接丢失

    我为我的应用程序创建了一个今天的扩展 它在我的手机上运行良好 但是如果我尝试在任何其他设备上启动小部件目标 我会收到此错误 我运行 xcode 6 0 1 我会检查几件事 代码签名 配置文件正确 支持的架构是标准架构 我对此有疑问 来自文档
  • jQuery UI 选项卡:如何使用 post 数据发送 ajax 请求?

    From jQuery UI 选项卡 div class demo div ul li a href tabs 1 Preloaded a li ul div div
  • PHP 自动链接(如果尚未链接)

    我的问题与这个问题类似 如何模仿 StackOverflow 自动链接行为 但是 此解决方案不适用于可能已包含链接的混合内容 A 标记内已存在的任何 URL a href http stackoverflow com My Link a 正
  • 使用 Coldfusion 将 URL 封装在带有 href 标签的字符串中

    我有一个 Coldfusion 站点 正在提取包含 url 的提要 我对网址有一定的控制权 所以我知道它们总是以 http 开头 我想将这些网址包装在 href 标签中 以便它们可以点击 但我无法弄清楚 你们能给我的任何信息都会很棒 Eri
  • 使用zxing时获取扫描结果?

    我目前在我的应用程序中使用 Zxing 库 例如 扫描一本书的条形码后 如何从扫描结果中获取图像 描述等信息 Override public void onActivityResult int requestCode int resultC
  • 服务在 StackOverflowException 上继续

    我们使用第三方库来操作 Pdf 我们的应用程序作为 Windows 服务运行 每月处理数千个文件 偶尔有人上传格式错误的 Pdf 这会使库失控并最终抛出 StackOverflowException 库制造商在过去的两年里都没有修复这个错误
  • 如何更改 Firebase 中的登录尝试次数?

    我是一名移动开发人员 我在我的应用程序中使用 firebase 该应用程序是使用 Cordova 和 Ionic 框架构建的 所以 我实现了 Firebase Auth 功能 例如登录 注册 电子邮件验证 忘记密码等 但我今天在使用应用程序
  • UITableView.tableFooterView 内的 UIPickerView 不接收拖动触摸

    我在表格的页脚中有一个 UIPickerView 我计划从中发出表格的 分页 样式请求 选择器将列出我正在导航的大型数据集的可用页面 并让用户跳转直接到数据的任何 页面 我的选择器收到点击 如果我点击不是选定的选择器的一行 它就会滚动到选择