我在Swift中的UITableViewController中创建了UIActivityIndicatorView,如下所示:

indicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) as UIActivityIndicatorView

indicator.center = self.view.center

indicator.hidesWhenStopped = true

indicator.style = UIActivityIndicatorView.Style.white

indicator.backgroundColor = UIColor(white: 0.0, alpha: 0.6)

indicator.layer.cornerRadius = 15

self.view.addSubview(indicator)

self.indicator.startAnimating()

这就像一个符咒,但是当它运行并且我在UITableView控制器上滚动时,UIActivityIndicatorView不会随之滚动。如何使UIActivityIndicatorView与UITableViewController一起滚动。

最佳答案

你可以把它添加到窗口中

let wind = (UIApplication.shared.delegate as! AppDelegate).window!
wind.addSubview(indicator)

删除
indicator.removeFromSuperview()

你也可以用
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
    indicator.frame.origin = CGPoint(x: indicator.frame.origin.x, y: UIScreen.main.bounds.height / 2 - 50 + scrollView.contentOffset.y)
}

关于ios - 在UITableView上滚动时,UIActivityIndi​​catorView消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54907296/

10-10 21:03