这个问题有点难以用代码传达,所以我最好描述一下,也许有人可以猜出这个问题。
我有一个旋转了90度的UITableView,有效地使它成为一个水平的桌面视图。每个单元格都包含一个图形的一部分,如下所示:
这非常适合我的需求,并允许我们使用UITableView的一些功能,特别是单元重用。
在iPhone< 5上,一切都运行良好,因为UITableView是正方形(320x320),所以很容易旋转和修改框架。
然而,我刚刚开始添加iPhone 5支持,这意味着将宽度(最终旋转后的高度)扩展到320 + 88左右。这可以在上面的屏幕截图中看到。我发现旋转桌子后让边界/中心正确是非常hacky /棘手的。也许这是由此产生的问题。
问题(终于!)是现在(在iPhone5上),无法选择底部30个点(在月份选择部分周围)。 UIButton印刷机在几个月没有注册,didSelectCell没有在单元格上注册,并且无法滑动。
有什么想法吗?我花了太多时间试图解决这个问题,我已经非常愿意用第三方“HorizontalTable”或自编写的ScrollView替换我的实现。
答案 0 :(得分:4)
好吧,经过无数的浪费时间,确实证明问题出在UITableView之外。我没有包括的是这个UITableView实际上嵌套在另一个UITableView中。并且该表的heightForRowAtIndex没有足够的高度,因此所有触摸事件都被丢弃(即使表没有剪切到它的范围之外)。
非常感谢,抱歉,我没有提供足够的信息。