繁体   English   中英

UIView在UITableViewController的中心

[英]UIView on the center of UITableViewController

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

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

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

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

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

而不是将loadView添加到表的subView。 改为:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM