我在 iPad 应用程序中有几个表格 UI,每个 UITableView 都嵌入在一个更大的灰色背景 UIView 中,而后者又嵌入到全屏、清晰的 UIView 中(以检测灰色 UI 之外的点击作为信号解雇它)。
视图控制器拥有顶级 UIView 并将自己设置为嵌入表的数据源和委托协议的委托。
除了最新的 UI 外,所有 UI 都按预期工作:当我在表格上上下拖动时,内容会上下滚动,当滚动超出内容的顶部/底部时会露出空白区域。当我在滚动到表格顶部/底部之外时释放拖动,内容会反弹回表格的整个高度。
但是在这个最新的 UI 中,当我上下拖动时,整个表格视图会滚动而不是其内容,从而将灰色背景暴露在表格视图的顶部/底部之外。
这会导致两个问题:我无法到达最初可见的表格单元格之外的任何表格单元格,并且当拖过底部时,表格不会反弹回其全高。前者显然比后者差,但两者都不好。
据我所知,管理这些 UI 的 .xib 文件和代码对所有人来说都是相同的。(这是我创建它们时的意图。)我找不到任何区别,当然没有任何区别可以解释这种行为。
任何人都可以提供建议,我应该在哪里寻找是什么让表格视图本身滚动,而不是它的内容?
我可以在 Xcode 4 中发布 .xib 的代码片段和屏幕截图,但正如我所说,它们在这些 UI 中似乎都是相同的。