2013-03-09 41 views
0

我正在开发一个iPad应用程序,其中有一个UITableView托管在UIScrollView上的屏幕。 UITableView的领先空间和尾随空间被固定在超级视图上。横向UITableView中的无响应区域

我在我的项目中使用Autolayout。

当此屏幕出现在横向模式或旋转到它正确调整大小UITableView的所有可见元素。但是x = 768pt之后的区域是不可接触的。这是绝对的区域,因为可编辑元素(文本视图和文本字段)的开始是可触摸的。 我检查了table的contentSize,它是OK(在我的情况下是1024)。 此外,当我从横向到桌面的contentSize旋转iPad仍然保持风景(1024)。我试着从这个主题的解决方案:bug in UITableView layout after orientation change它的工作。不知道这是否与我的问题有关。

我试图把定期的看法,而不是我的UITableView。在旋转触摸区域确定后,在此视图上。但是,当我把我的桌子放在这个视图右侧区域仍然没有响应。

表的属性clipsToBounds设置为YES,因此看起来内容不是在UITableView之外。

请指出可能导致此问题的原因。现在我完全没有想到可能会导致这种情况。

回答

2

我找到了解决方案。问题出在我的自定义单元格中的覆盖方法 - (void)layoutSubviews中。我只是忘了在其中调用[super layoutSubviews]。

永远不要忘记在任何非标准视图中调用[super layoutSubviews]。

希望我的解决方案能帮助别人不浪费时间解决简单问题。

相关问题