【问题标题】:UITableView tableHeaderView user interaction not workingUITableView tableHeaderView 用户交互不起作用
【发布时间】:2013-10-07 03:24:34
【问题描述】:

我正在使用带有非常大标题视图(不是部分标题)的表格视图,以利用表格视图的各种优势(长列表的性能、拉动刷新等)。

标题大约 700 磅高,包含各种交互项目 - 一个地图、两个按钮和一个水平集合视图。

目前,没有任何触摸事件被传递到控件。我已经尝试构建自己的 UITableView 子类,覆盖触摸事件并将它们发送给下一个响应者,但这没有帮助。

奇怪的是,表格仍然可以正常滚动,所以我不确定为什么会这样。我已通过调试确认事件正在触发。

作为额外的细节 - 我使用的是 iOS 7、Xcode 5,自动布局已打开,并且我使用了很多约束。不过,它们都没有被列为冲突。

知道我应该如何解决这个问题吗?

谢谢

【问题讨论】:

  • 一次检查这些视图的框架(超级视图)。
  • 对不起,我不太明白你的意思。你能详细说明一下吗?
  • 需要检查这些按钮的超级视图框架是否正确?
  • 好吧,按钮渲染正确,它们的超级视图是标题本身 - 它使用正确的框架渲染,所以我认为它们没问题?

标签: ios uitableview ios7 xcode5 nstableheaderview


【解决方案1】:

好的,所以我设法让它工作了,老实说,很难准确地说出我做了什么解决了这个问题。

基本上,我将所有控件都包装在一个主视图中,以便能够对其应用总高度约束。该视图确实启用了用户交互,但似乎由于某种原因它没有传递事件。

无论如何,我删除了该包装视图,现在一切正常。

耸耸肩

【讨论】:

    【解决方案2】:

    我实际上将我所有的 header.xib 控件嵌入到一个视图中。之后,我就可以点击按钮了。

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 2012-07-10
      • 2020-01-11
      • 1970-01-01
      • 2018-10-16
      • 2014-11-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多