在RootViewController中通过UITableView浮动视图

时间:2011-11-01 22:06:21

标签: cocoa-touch uitableview

在RootViewController的主UITableView中。

如何在RootViewControllers TableView上添加一个View,它的位置相对于屏幕而不是TableView,所以它不会随之滚动?

注意 - 它将是一个进度条,显示表格下载进度的新数据。

1 个答案:

答案 0 :(得分:5)

如果您发布了代码,那会有所帮助,但是:您可能会将UITableView添加到您的RootViewController中,如下所示:

[self.view addSubview:myUITableView];

只需以相同的方式添加浮动视图(即将其添加到视图控制器,而不是添加到UITableView)。如果在添加表视图后添加它,它将已经在表视图的“上方”。否则你可以用这样的东西把它带到顶端:

[self.view bringSubviewToFront:myOverlayView];

您的叠加层视图应该是子类UIView,它应该将自己的backgroundColor设置为[UIColor clearColor],以使其透明。为了允许用户继续与表视图(您可能想要发生)进行交互,在覆盖子类中重写hitTest:withEvent:并返回表视图(而不是返回self,这是默认行为)。这会将所有触摸传递到下面的表格视图。