3

无论滚动的位置如何,如何将从 UITableViewController 加载的UIView ( loadingView) 放在屏幕中心?

4

3 回答 3

8

您可以将视图添加到 tableview 的 superview 中,如下所示:

loadingView.center = self.tableView.center;
[self.tableView.superview addSubview:loadingView];

完成后将其删除(removeFromSuperview)。它将出现在表格顶部,以表格为中心,但不会随表格滚动。

于 2012-05-06T08:23:41.290 回答
1

将您的代码转换为 UIViewController 子类而不是 UITableViewController 子类。这样,您可以将加载视图添加到实际视图而不是表格。然后,符合UITableViewDelegateUITableViewDataSource在您的 .h 中,设置委托并将表格添加为主视图的子视图。你甚至不会错过那个 ol' UITableViewController。

于 2012-05-06T05:37:46.747 回答
0

而不是将 loadingView 添加到表的子视图中。改为这样做:

    [[UIApplication sharedApplication].keyWindow addSubview:loadingView];

这解决了必须将代码转移到 UIViewController

于 2012-05-06T08:20:53.163 回答