UITableView的部分不响应触摸/任何事件

时间:2012-09-22 13:26:14

标签: ios uitableview

这个问题有点难以用代码传达,所以我最好描述一下,也许有人可以猜出这个问题。

我有一个旋转了90度的UITableView,有效地使它成为一个水平的桌面视图。每个单元格都包含一个图形的一部分,如下所示:

enter image description here

这非常适合我的需求,并允许我们使用UITableView的一些功能,特别是单元重用。

在iPhone< 5上,一切都运行良好,因为UITableView是正方形(320x320),所以很容易旋转和修改框架。

然而,我刚刚开始添加iPhone 5支持,这意味着将宽度(最终旋转后的高度)扩展到320 + 88左右。这可以在上面的屏幕截图中看到。我发现旋转桌子后让边界/中心正确是非常hacky /棘手的。也许这是由此产生的问题。

问题(终于!)是现在(在iPhone5上),无法选择底部30个点(在月份选择部分周围)。 UIButton印刷机在几个月没有注册,didSelectCell没有在单元格上注册,并且无法滑动。

  • UITableViewCell帧大小正确。我已经设置了UITableViewCell的背景颜色,并确认这些30个点都在框架内。
  • 表格的这一部分没有任何子视图或其他任何内容。
  • 一切都在iPhone< 5
  • 上完美运行

有什么想法吗?我花了太多时间试图解决这个问题,我已经非常愿意用第三方“Horizo​​ntalTable”或自编写的ScrollView替换我的实现。

1 个答案:

答案 0 :(得分:4)

好吧,经过无数的浪费时间,确实证明问题出在UITableView之外。我没有包括的是这个UITableView实际上嵌套在另一个UITableView中。并且该表的heightForRowAtIndex没有足够的高度,因此所有触摸事件都被丢弃(即使表没有剪切到它的范围之外)。

非常感谢,抱歉,我没有提供足够的信息。