UIActivityIndi​​cator 随 tableView 滚动

UIActivityIndicator scrolls with tableView

我有一个 table 视图控制器。当我启动 activity 指示器设置动画然后滚动 table 视图时,activity 指示器开始随之滚动。 我试图为 activity 指标设置一个特定位置,并将其添加为 vew 的子视图。这是我为此编写的代码:

spinner.frame.origin.x = self.view.frame.size.width / 2  - (spinner.frame.size.width / 2)
spinner.frame.origin.y = self.view.frame.size.height  - (self.tableView.rowHeight / 2 )
spinner.hidesWhenStopped = true
self.view.addSubview(spinner)

这有什么问题吗?

提前致谢

当您使用 UITableViewController 时,self.view 就是 table(与 self.tableView 相同)。您正在将微调器添加到 table,因此当 table 滚动时,微调器也会滚动。

为避免这种情况,请勿使用 UITableViewController。使用简单的 UIViewController 并向其添加 UITableView。然后 self.view 不会滚动。

类似

self.tableView.backgroundView = indicator;

可能会有帮助