拖动滚动UITableView本身而不是其内容

时间:2013-02-20 19:19:33

标签: ios ipad uitableview scroll

我在iPad应用程序中有几个表UI,每个都有一个嵌入在较大的灰色背景UIView中的UITableView,后者又嵌入到全屏,清晰的UIView中(用于检测灰色UI之外的点击)作为消除它的信号)。

视图控制器拥有顶级UIView,并将自己设置为嵌入式表的dataSource和委托协议的委托。

除了最新的UI之外的所有工作都按预期工作:当我在桌面上上下拖动时,内容向上和向下滚动,当滚动超出内容的顶部/底部时,显示空白空白。当我在滚动超出表格顶部/底部的同时释放拖动时,内容会弹回到表格的整个高度。

但是在这个最新的UI中,当我上下拖动时,整个表格视图会滚动而不是其内容,从而将灰色背景暴露在表格视图的顶部/底部之外。

这会导致两个问题:我无法到达最初可见的表格单元格之外的任何表格单元格,并且当拖过底部时,表格不会弹回到其完整高度。前者显然比后者差,但两者都不好。

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

任何人都可以提供建议,我应该在哪里找到使表格视图本身滚动的内容,而不是其内容?

我可以在Xcode 4中发布.xib的代码片段和屏幕截图,但正如我所说,它们在这些UI中看起来都是相同的。

1 个答案:

答案 0 :(得分:0)

发现问题。

我正在UITableView上调用以在右侧绘制圆角,同时使左侧角落为方形(因此每个表格单元格的imageView中的图标不会被切掉)。

该代码来自InfinixSoft网站上的一篇博文:http://infinixsoft.com/2012/09/rounding-up-the-corners-of-a-uiview

正是这个调用导致整个表视图滚动而不仅仅是其内容。删除此调用可解决问题。

我希望这个答案有助于其他开发者。