在我的UIViewController视图中,我选择
当我按下一个按钮时,我重新加载表数据,那个时候我想显示一个指示符,但是当表重新加载时,时间指示器不起作用。
当我按下按钮时,我正确启动指示器[indicator startAnimating];
,但它不起作用。
我忘了一件事。
答案 0 :(得分:0)
我假设已经放置了指示器,在IB中设置了正确的插座,或者已经以编程方式创建了具有适当框架的指示器,并添加到可见视图中。
此指标可能已隐藏,请尝试添加indicator.hidden = NO;
。
如果您将其添加到tableview,并且滚动后该位置不可见,也可能是这样。这是因为指标的框架将固定在tableview的内部,而不是屏幕的坐标。
答案 1 :(得分:0)
也可能在添加tableview之前将视图添加到视图中,因此tableview位于其顶部,使其模糊不清。确保在添加uitableview后将指示符添加到视图中。
如果您在IB中完成了所有这些操作,那么在视图控制器中,在viewDidLoad方法中添加以下行:
[self.view bringSubviewToFront:indicator];
您可能还会考虑 - 只是为了再次开始 - 使用状态栏活动指示器。
[UIApplication sharedApplication]. networkActivityIndicatorVisible = YES;
... network call ...
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;