滚动时UITableView应超出其框架

时间:2012-05-18 10:28:23

标签: iphone cocoa-touch uitableview

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

屏幕的上半部分(近一半)由UIView填充,其中包含按钮,文本字段和图像视图等组件。下半部分(在IB中,其宽度= 320,高度= 234像素)由UITableView实例填充。

enter image description here

使用自定义UITableViewCell对象在此UITableView中显示。

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

enter image description here

这是UITableViewCell的大小定义:

enter image description here

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

enter image description here

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

这是路径应用程序中的初始屏幕:(上半部分是一些固定的UIView,屏幕下半部分的下面是时间轴,这是一个UITableView)

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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