4

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

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

在此处输入图像描述

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

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

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

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

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

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

4

1 回答 1

6

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

谢谢大家,对不起,我没有从一开始就提供足够的信息。

于 2012-09-24T07:16:15.003 回答