2

我正在尝试使用 UITableView 的示例应用程序。

屏幕的上半部分(几乎)由一个 UIView 填充,它具有一些组件,如按钮、文本字段和图像视图。下半部分(在 IB 中,其宽度 = 320 和高度 = 234 像素)由 UITableView 实例填充。

在此处输入图像描述

我正在使用要在此 UITableView 中显示的自定义 UITableViewCell 对象。

这是IB中UITableView实例的大小定义:

在此处输入图像描述

这是 UITableViewCell 的大小定义:

在此处输入图像描述

我已经定义了两种类型的自定义 UITableView 单元格,它们可以放置在 UITableView 中(并且根据单元格是否有要显示的图片动态决定哪种类型的决定)。有图片的单元格比没有图片的单元格更大,布局也不同。具有图片的自定义 UITableViewCell 在 IB 中具有以下大小参数(高度“301”大于整个屏幕截图中主 Storyboard 中指定的通用 UITableViewCell 实例“234”的高度):

在此处输入图像描述

现在,当我运行应用程序并滚动表格视图时,表格视图需要沿整个屏幕滚动(即具有 UIView 和她的组件的屏幕的前半部分也应该滚动),就像在 Path 应用程序中一样像这样:

这是Path App中的初始屏幕:(上半部分是固定的UIView,下半部分是时间轴,是一个UITableView)

在此处输入图像描述

当您开始滚动时间线时,上半部分也会滚动:

在此处输入图像描述

我该怎么做(即上半部分也滚动)?我尝试将 UIScrollView 添加到整个屏幕并将其放在屏幕中所有其他组件的后面,但这没有帮助。有人可以建议吗?或任何指针?

4

1 回答 1

1

使 UITableView 占据整个屏幕,并添加您的视图,该视图现在将上半部分作为表视图的 headerView(您可以在界面构建器中将其拖到它的顶部,它应该会立即卡入)。

于 2012-05-18T11:30:33.520 回答