显示UIActivityIndi​​catorView时出现问题

时间:2011-05-15 17:09:56

标签: iphone

在我的UIViewController视图中,我选择

  1. 标签栏
  2. 标签栏按钮
  3. 表格视图
  4. 按钮
  5. UIActivityIndi​​catorView
  6. 当我按下一个按钮时,我重新加载表数据,那个时候我想显示一个指示符,但是当表重新加载时,时间指示器不起作用。

    当我按下按钮时,我正确启动指示器[indicator startAnimating];,但它不起作用。

    我忘了一件事。

2 个答案:

答案 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;