UIView在UITableViewController的中心

时间:2012-05-06 05:24:35

标签: iphone objective-c ios uiview uitableview

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

而不是将loadView添加到表的subView中。这样做:

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

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

的问题