UITableViewController 中心的 UIView

Posted

技术标签:

【中文标题】UITableViewController 中心的 UIView【英文标题】:UIView on the center of UITableViewController 【发布时间】:2012-05-06 05:24:34 【问题描述】:

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

【问题讨论】:

不要使用 UITableViewController,就是这样。 【参考方案1】:

你可以将视图添加到tableview的superview中,像这样:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

以上是关于UITableViewController 中心的 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何将选定的 UITableViewController 值添加到以前的 UITableViewController?

在动态 UITableViewController 的标头中嵌入静态 UITableViewController

当转到另一个 UITableViewController 时 UITableViewController 冻结

重新加载 UITableViewController

删除单元格 - UITableviewController

iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu