为什么UITableView只接受第一行的触摸?

时间:2014-04-11 18:29:36

标签: ios iphone objective-c uitableview

我在我的UITableViewCell中使用自定义UIControl UILabels和少量UITableView,一切正常 如果UITableView占据整个屏幕。我正在使用xib文件。

问题在于我需要调整UITableView的大小以仅占用屏幕的下半部分,并且像这样只有第一行接受触摸。此外,如果我尝试通过从较低的单元格向上滚动来滚动它就不会这样做,但只有在我按住第一行时才会滚动。

它发生在iPad和iPhone上,但在iPhone上却特别糟糕。似乎只有在屏幕的下半部分,滚动才起作用。

我已经检查了所有观看次数,UITableView以上没有,我已经检查了所有尺寸,我已经在Stackoverflow上搜索和搜索了,但我无法&#39 ;找到与我的问题类似的东西。

我还需要检查什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是我有一个自定义Marquee UILabel,通过代码而不是通过xib文件分配和初始化,位于屏幕底部,我使用的是iPad框架而不是iPhone框架,因此它是巨大的,被放置在UITableView之上,从而阻止它并阻止触摸事件。

由于我非常专注于xib文件,所以我完全忘记了我已经通过代码设置了这个自定义Marquee UILabel

我感谢Ethan Holshouser和Helium3上面的所有有用的评论和Helium3建议的Reveal App帮助我大大可视化视图层次结构以解决问题。