UITableView在单元格下面有一个UIView

时间:2013-12-12 02:03:37

标签: ios iphone objective-c uitableview uiview

我有一个UITableView,在自定义单元格下面(在IB中)我插入了一个UIView。当调用viewDidLoad()时,UIView被设置为隐藏,并且仅在UITableView中没有数据时显示。这很有效,也是我的目的。

问题是即使隐藏了UIView,UITableView上的滚动也会认为视图存在。即垂直滚动,滚动远低于最后一个单元格,覆盖UIView存在的区域 - 即使其空白也没有显示任何内容。

我试图隐藏UIView,但这也无济于事。如何让滚动不延伸到UIView所覆盖的区域?

编辑:

IB View Vertical scroll below last cell - view is hidden

左边的图像是IB的外观。我添加了一个UIView作为TableView的子视图。右边的图像是最后一个单元格下面的大滚动空间。

预期行为:隐藏视图时,滚动视图仅滚动到最后一个单元格。

1 个答案:

答案 0 :(得分:0)

如果您的视图仅在没有单元格时显示,您可以将其添加到UITableView上(如果UITableView的背景清晰,则将其添加到其后面),并在显示单元格时隐藏它。请务必将您的视图添加为UITableView的兄弟视图,而不是UITableView的子视图。