ios - UIActivityIndi​​catorView float 在 UITableView 之上

标签 ios uitableview uiactivityindicatorview

我有一个 UIActivityIndi​​catorView 用于刷新我的 table 上的内容,它在 View 中居中,如下所示:

//Start activity indicator
        UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
        indicator.center=self.view.center;
        CGRect frame = indicator.frame;
        frame.origin.x = (self.view.frame.size.width / 2 - frame.size.width / 2);
        frame.origin.y = (self.view.frame.size.height / 2 - frame.size.height / 2)-self.navigationController.navigationBar.frame.size.height-20;
        indicator.frame = frame;
        [self.view addSubview:indicator];
        [indicator startAnimating];

但是,在它与表格一起滚动的那一刻,是否可以让它漂浮在表格上方,以便在用户滚动时保持居中?我尝试将其添加到表 super View 中,但没有奏效。任何指针将不胜感激!谢谢

最佳答案

您可以在任何表格 View 、导航 Controller 或任何其他“顶部”添加任何类型的 View ,只需通过与您的代码非常相似的 subview 添加创建的 View ,但具有正确的 Root View 。只是让您清楚地识别所需的 Root View 。

例如,这是我在其中一个应用程序中在导航 Controller 之上实现 subview 的方式:

...
[self.navigationController.view addSubview:indicator];
...

关于ios - UIActivityIndi​​catorView float 在 UITableView 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714680/

相关文章:

objective-c - 动态添加新的表格 View 单元格

ios - 单击时 UITableViewCell 背景颜色变为白色

uitableview - 为什么事件指示器显示两次

iphone - 事件指示器无法正常工作

ios - UIActivity 指示器在 ios 应用程序启动时未显示

ios - 更改源文档后,UIWebView 不会在我的 iOS 应用程序中刷新位于我的服务器上的 PDF 文件

ios - Swift 中类型别名的枚举

ios - 编写支持 iOS 3.1.3 和 iOS 4.x 的 iOS 应用程序时的陷阱

ios - Swift:如何将不同的 UITableViewCell 执行 Segue 到不同的 ViewController?

ios - TableViewController 的 viewDidLoad 未触发