iPhone应用程序 - 在执行IBAction时显示UIActivityIndi​​cator

时间:2009-01-19 07:36:28

标签: iphone

我想在导航栏中输入一个按钮,让用户刷新tableview的内容。 tableview已经填充,一旦用户按下刷新按钮,我想在我获取要在桌面上显示的项目时显示UIActivityIndi​​cator。

我尝试在调用方法之前设置[指示器startAnimating]以获取表的新数据(其中指示符类型为IBOutlet UIActivityIndi​​cator *并映射到IB中的控件)但指示符未显示。相反,导航栏刷新按钮处于按下位置,直到控制从此IBAction方法返回。

如何在方法执行完成时显示指示符?

感谢。

1 个答案:

答案 0 :(得分:2)

您需要在后台获取表格的新数据。这可能是异步网络调用或线程,具体取决于您的刷新代码的作用,但UI类型假设按下按钮几乎是瞬间的。

你会注意到你的整个用户界面锁定了(不仅仅是刷新按钮),所以这是一件好事,尽管实施起来要难得多。