如何在 UITableViewController 之上添加一个 UIView

How to add a UIView on top of UITableViewController

我遇到了需要在 UITableViewController 之上显示 UIView 的情况。不知道如何进行。

我有一个显示联系人的 tableView,当从服务器获取数据时,我想在我的 tableView 顶部添加一个 UIView(可能是图像或 activity 指示器),直到收到数据.

使用 TableView header。您可以通过以下方式添加:

  • 将视图拖动到 Interface Builder 中 table 视图的顶部 (An example here)
  • 或通过 UITableView 委托中的代码使用:

    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

这应该适用于 UIViewControllers 和 UITableViewControllers

创建一个父级 ViewController,其中包含您的表ViewController 以及其他带有叠加视图的 UIViewController。您可以轻松管理两者并根据需要显示。