UITableView tableHeaderView 中的 UIButton 不响应触摸

2024-03-31

好吧,我觉得自己像个白痴,我无法让这个工作正常进行,而且 SO 上的其他答案都没有让我得到任何帮助。

我有一个非常简单的UIView我已经在 .xib 中定义并加载为tableHeaderView of my UITableViewController:

UIView* headerView = [[NSBundle mainBundle] loadNibNamed:@"ProfileHeaderView" owner:self options:nil][0];
self.tableView.tableHeaderView = headerView;

标头 .xib 的文件所有者设置为我的控制器类,到目前为止一切正常。我的插座连接正确,我可以将标签设置为正确的值等。

But,当我添加一个UIButton对于我的 headerView,无论我尝试什么,它都不会响应触摸。

我已经确认标题和按钮的框架是正确的,并且都有userInteractionEnabled as YES.

我一生都无法弄清楚为什么这不起作用。我真的没有在这里做任何我能想到的棘手的事情。

这是一些调试信息:

po self.tableView.tableHeaderView
<UIView: 0x17ef5420; frame = (0 0; 320 194); autoresize = W+H; layer = <CALayer: 0x17eda4a0>>

po self.loginButton
<UIButton: 0x17ec1630; frame = (80 164; 160 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x17eec760>>

Update:我发现了一些新证据。以上内容均已记录在里面viewDidLoad,并且框架有其正确的值。但是,如果我设置断点tableView:didSelectRowAtIndexPath:,我注意到不知何故我的标题视图框架高度已更改为 130 px!

po self.profileHeaderView
<UIView: 0x15eb6790; frame = (0 0; 320 130); autoresize = W+H; layer = <CALayer: 0x15eb67f0>>

我不知道是什么原因造成的!当然现在我知道了这一点,如果我明确地将框架的高度设置回 194viewDidAppear:效果很好。但我显然想首先解决任何改变我框架的问题。

标题仍然可以正确绘制,并且在渲染时具有正确的高度(194 px),但由于某种原因,其框架在某些时候发生了变化,这导致按钮落在其框架之外,因此无法接收触摸。

像这样改变标题的框架是什么?我根本没有对此设置任何限制。


尝试使用这个,

    [button sendActionsForControlEvents:UIControlEventTouchUpInside];

如果这正确调用您的目标/选择器,那么问题出在您的视图层次结构上。如果不是,那么问题是您没有正确编码按钮的目标/选择器。

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

UITableView tableHeaderView 中的 UIButton 不响应触摸 的相关文章

随机推荐

  • Polymer 中动态生成的 HTML 的数据绑定?

    当我在我的里面写下以下内容时
  • 以数据帧作为输入的模型上的多重处理

    我想在模型上使用多重处理 以使用数据帧作为输入来获得预测 我有以下代码 def perform model predictions model dataFrame cores 4 try with Pool processes cores
  • 设置自定义视图的样式

    我的 Android 项目中有一些自定义视图 并且我已将相关详细信息添加到 attrs xml 文件中 现在我可以通过 XML 实现我的对象 这很好用 我如何设计这些元素的样式 当我尝试在 styles xml 中使用自定义属性时 出现错误
  • 从 MYSQL DB 中搜索电话号码

    我有一张桌子phone柱子 其中的电话看起来像 1 123 456 3780 如果用户在搜索字段 35 中输入 我应该向他显示所有拥有手机的用户 3 534 000 1010 1 350 000 9090 1 003 534 2343 1
  • Signal-R 如何适应 IIS 激活模型?

    我正在学习 Signal R 这是我一直以来的想法 Signalr 如何融入 IIS ASP NET 生命周期 集线器的寿命有多长 我看到它们有重新连接语义 IIS 是否会阻止具有持久连接的 AppDomain 关闭 据我了解 IIS 旨在
  • 搜索二维数组内的子数组(图像识别)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 本质上 我有一个 numpy 图像数组 我试图查找它是否包含特定 RGB 像素值的 2x2 块 因此 例如 如果我的 简化的 图像数组类似
  • 多核机器上的 Hadoop 和 Map-Reduce

    我读过很多关于在机器集群上运行的 Hadoop 和 Map Reduce 的内容 有人知道 Apache 发行版是否可以在具有多个内核的 SMP 上运行吗 特别是 多个Map Reduce进程是否可以在同一台机器上运行 调度程序将负责将它们
  • .NET OutputCache 指令不起作用

    我一直遇到奇怪的缓存问题 并将一个非常简单的 NET 页面与输出缓存指令放在一起 但是 该页面不会缓存 内容会在每次刷新时更新 我在本地计算机 Windows 7 上安装了一个简单 最小的 CMS 站点 Ektron v 9 0 SP2 在
  • 有没有办法将数据从 .csv 导入到活动 Excel 工作表?

    我有一个始终以相同名称命名的 csv 文件 名为 SO2PO csv 我将其中的数据导入到名为 PO 数据 的 Excel 工作表中 该工作表位于名为 未结订单 的工作簿中 我需要找到一种方法将 SO2PO csv 中的所有数据导入到 Op
  • 为什么我的样式包在 ASP.NET MVC 4 中无法正确呈现?

    所以我是 ASP NET MVC 4 的新手 嗯 我用过一点 3 无论如何 在我的 BundleConfig cs 文件中 我尝试加载 Twitter Bootstrap css 文件和附加的site css file 但仅呈现 site
  • 正确预防 PHP 中的邮件注入

    你能告诉我如何预防吗电子邮件注入 http en wikipedia org wiki Email injection in PHP mail 而不丢失原始消息数据 例如 如果我需要允许用户使用 r n To CC等等 所以我不想将它们完全
  • VS 2015 中未解决 Microsoft.NETCORE.app 依赖关系

    我在使用 Visual Studio 2015 时遇到问题 当我创建新的 CORE 1 0 项目时 引用显示错误 指出 NETCoreApp 无法解析 当我打开project json 文件时 Microsoft NETCore App 带
  • 在页面内容上方浮动一个 div [重复]

    这个问题在这里已经有答案了 我实现了一个动态显示搜索选项的弹出框 我希望该框 浮动 在所有网站内容之上 目前 当显示该框时 它会取代其下方的所有内容 并且看起来很糟糕 我相信我已经尝试将框的 div 的 z index 设置为高于其余页面内
  • 恢复 SQL Server 2005 数据库后将所有用户链接到登录

    请注意 此问题询问有关链接所有用户的问题 这与询问有关链接单个用户的可能重复问题不同 我希望在两台服务器之间移动数据库 我已经从第一台服务器备份了数据库 并在第二台服务器上进行了数据库恢复 到目前为止一切顺利 然而 我们的应用程序使用了数据
  • 在后台使用 prawn 和 resque 生成 pdf

    我正在尝试通过 Resque 后台作业在后台创建 PDF 文档 我用于创建 PDF 的代码位于 Rails 辅助方法中 我想在 Resque 工作线程中使用该方法 例如 class DocumentCreator queue documen
  • php循环列表中的随机产品[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有来自女巫的产品列表 我需要随机显
  • Android 底页 - 滚动问题

    我需要底部纸张停在两个位置 我有以下底页代码
  • 关于 .git/HEAD 的存储库:错误:清单丢失或不可读 - 请运行 init

    我正在使用repo 在ubuntu中 下载android 4 4源代码 上次我通过按组合键 Ctrl Z 终止了 repo 进程 这次当我使用命令 repo init 和 reposync 启动它时 出现以下错误 错误 在sync Errn
  • AtomicReferenceArray 的工作原理

    我想知道 AtomicReferenceArray 是否可以用作 ConcurrentLinkedQueue 的替代品 如果可以使用有界结构 我目前有类似的东西 ConcurrentLinkedQueue
  • UITableView tableHeaderView 中的 UIButton 不响应触摸

    好吧 我觉得自己像个白痴 我无法让这个工作正常进行 而且 SO 上的其他答案都没有让我得到任何帮助 我有一个非常简单的UIView我已经在 xib 中定义并加载为tableHeaderView of my UITableViewContro