2013-02-20 69 views
0

我有几个表的UI在iPad程序,每个嵌入在一个更大的,灰色背景的UIView一个UITableView,而这又是嵌在一个全屏幕,透明色的UIView (用于检测灰色用户界面之外的点击作为解除它的信号)。拖动滚动的UITableView本身而不是其内容

视图控制器拥有顶部UIView并将其自身设置为嵌入表的dataSource和委托协议的委托。

所有,但最新的UI按预期方式工作:当我拖起来,放在桌子上,内容上下滚动,滚动时,超出的内容的顶部/底部露出空白空间。当我在表格顶部/底部滚动时释放拖动时,内容会反弹回表格的整个高度。

但是在这个最新的UI,当我上下拖动,整个表视图滚动,而不是它的内容,露出灰色的背景超越了表视图的顶部/底部。

这会导致两个问题:我无法外面那些最初可见达成任何表格单元格,并拖过底时,表不反弹至其满高度。前者显然比后者差,但都不好。

据我所知,管理这些UI的.xib文件和代码对所有用户来说都是一样的。 (这是我创建它们时的意图。)我找不到任何区别,当然没有区别可以解释这种行为。

任何人可以提供建议,我应该看看是什么让表视图本身滚动,而不是其内容?

我可以张贴代码片段和的.xib的在Xcode 4的屏幕截图,但正如我所说,他们都似乎是在这些用户界面是相同的。

回答

0

发现问题。

我在UITableView上打了一个电话,在右侧画圆角,同时左侧边角保持平方(所以每个表格单元的imageView中的图标都不会切掉它的边角)。

代码从InfinixSoft网站博客中传来:http://infinixsoft.com/2012/09/rounding-up-the-corners-of-a-uiview

正是这个电话引起整个表视图中滚动,而不只是它的内容。删除这个电话解决了这个问题。

我希望这个答案可以帮助其他开发者。