iPhone,我需要DB refresh func几秒钟,如何在选项卡选择的表格屏幕前显示进度?

iPhone,我需要DB refresh func几秒钟,如何在选项卡选择的表格屏幕前显示进度?,iphone,Iphone,我正在开发一个应用程序,它有一个选项卡栏和一个UITableView,有时我需要运行一个函数来更新数据库,这需要几秒钟的时间。但是,只有当他们想查看某个屏幕并且数据需要更新时,才需要使用此选项,该屏幕上有一个UITableView 我想要一些关于如何、什么、何时、何地显示进度指标的建议 我在想,我需要一些在即将显示表视图时弹出的东西 正如我所说,我不知道用什么来显示进展 此外,它将显示在哪里,我是否需要一个新的屏幕,该屏幕显示在表格视图之前,或者我是否可以使用和操作表,该屏幕将自动关闭 我也想要

我正在开发一个应用程序,它有一个选项卡栏和一个UITableView,有时我需要运行一个函数来更新数据库,这需要几秒钟的时间。但是,只有当他们想查看某个屏幕并且数据需要更新时,才需要使用此选项,该屏幕上有一个UITableView

我想要一些关于如何、什么、何时、何地显示进度指标的建议

我在想,我需要一些在即将显示表视图时弹出的东西

正如我所说,我不知道用什么来显示进展

此外,它将显示在哪里,我是否需要一个新的屏幕,该屏幕显示在表格视图之前,或者我是否可以使用和操作表,该屏幕将自动关闭


我也想要一些示例代码。

有很多选项可供选择。您可以使用UIActivityIndicator旋转圈或进度视图温度计样式,也可以使用带有文本xx%的UILabel,或者根本不使用任何内容。如果要连接到Internet以获取数据,还应调用[[UIApplication sharedApplication]SetNetworkActivityIndicator Visible:YES]在状态栏中显示旋转循环

哪里完全取决于你。苹果自己的应用程序已经将其放入工具栏C.F电子邮件中,在另一个空白视图C.F.App Store中,或者在单个UITababVIEW C.C.F.设置中。它显示正在加载应用程序。。。在底部,当从所有已安装的应用加载Settings.bundle时,应用首次启动

多少在很大程度上取决于选择的位置和内容,但在所有情况下,数据库更新都需要在后台线程中,以便将对UI的影响降至最低。如果您使用的是进度视图或一些数字反馈,您会希望定期调用以下内容:

[myViewController performSelectorOnMainThread:@selector(updateProgress:) withObject:[NSNumber numberWithFloat:(1.0 * currentRecord / totalRecords)] waitUntilDone:NO]

好酷,不幸的是,我不能有一个可以定期更新的进度,这是一个需要时间的sql查询。所以我需要一些我可以开始和结束的东西。哪一个比较合适?我喜欢在表中添加单元格的想法,但我认为我需要在之后重新加载数据。你能给我举几个例子吗?表中的单元格可以。编写UITableView的数据源以返回1项。当加载时要求输入单元格时,请将单元格文本设置为“加载数据…”。。。。如果这是来自手机上的一个SQL语句,考虑向DB中添加一些索引来加速SELECT。HMM,我已经看了UIActuviyTalk,它看起来有点小,我在想一些占据屏幕大部分的东西,有什么想法吗?