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

Jer*_*Day 4 uitableview ios

用代码很难传达这个问题,所以我将最好地描述它,也许有人可以猜出这个问题。

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

在此处输入图片说明

这对于我的需求而言确实非常有效,并允许我们使用UITableView的某些功能,尤其是单元重用。

在iPhone <5上,由于UITableView是方形(320x320)的,所以一切都很正常,因此可以轻松旋转和修改框架。

但是,我刚刚开始添加iPhone 5支持,这意味着将宽度(以及旋转后的最终高度)扩展到320 + 88。可以在上面的屏幕截图中看到。我发现旋转桌子后获得正确的边界/中心非常不明智。也许这是由此引起的问题。

问题(最终!)是,现在(在iPhone5上)无法选择最低的30点(在月份选择部分附近)。几个月内未注册UIButton按下,单元格上未注册didSelectCell,并且无法滑动。

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

有任何想法吗?我花了太多时间试图弄清楚这一点,我非常愿意用第三方“ Horizo​​ntalTable”或自写的ScrollView代替实现。

Jer*_*Day 6

好吧,经过无数小时的浪费之后,确实确实发现问题出在UITableView之外。我没有包括的事实是该UITableView实际上嵌套在另一个UITableView中。而且该表的heightForRowAtIndex高度不够,因此所有触摸事件都被丢弃(即使该表未在其范围内进行裁剪)。

谢谢,抱歉,我没有从一开始就提供足够的信息。