正在尝试使用 UITableView 的示例应用程序。
屏幕的上半部分(几乎)由 UIView 填充,其中包含一些组件,例如按钮、文本字段和 ImageView 。下半部分(在 IB 中,其宽度=320 和高度=234 像素)由 UITableView 实例填充。
我正在使用要在此 UITableView 中显示的自定义 UITableViewCell 对象。
这是 IB 中 UITableView 实例的大小定义:
这是 UITableViewCell 的大小定义:
我定义了两种可以放置在 UITableView 中的自定义 UITableView 单元格(并且根据单元格是否有要显示的图片动态决定哪种类型)。带图片的单元格比不带图片的单元格更大,布局也不同。具有图片的自定义 UITableViewCell 在 IB 中具有以下尺寸参数(高度“301”大于整个屏幕上方屏幕截图中主 Storyboard 中指定的通用 UITableViewCell 实例“234”的高度):
现在,当我运行应用程序并滚动表格 View 时,表格 View 需要沿着整个屏幕滚动(即具有带有她组件的 UIView 的屏幕的前半部分也应该滚动),就像Path 应用程序如下所示:
这是Path App中的初始屏幕:(上半部分是一些固定的UIView,屏幕下半部分是时间线,这是一个UITableView)
当您开始滚动时间线时,上半部分也会滚动离开:
我该如何做到这一点(即上半部分也滚动走)? 我尝试将 UIScrollView 添加到整个屏幕并将其放在屏幕中所有其他组件的后面,但这没有帮助。 有人可以建议吗?或任何指示?
最佳答案
使 UITableView 占据整个屏幕,并添加您的 View ,该 View 现在将上半部分作为 TableView 的 headerView(您可以在界面生成器中将其拖到其顶部,它应该会立即插入)。
关于iphone - UITableView 滚动时应该超出其框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10650923/