如何判断sqlite表视图是否为空?

时间:2013-03-21 17:56:22

标签: ios objective-c sqlite uitableview

我有一个使用SQLite 3 for iPhone的RSS提要阅读器,我已经提交给Apple进行审核。我在徘徊的是有没有办法告诉sqlite表视图是否为空。我已经阅读过有关这样做的内容,但我似乎无法找到使用SQLite的内容。我想要这个,因为当用户第一次打开应用程序时,项目视图控制器是空的,直到他们通过拉下来刷新表。有没有办法添加一个标签,上面写着“请刷新”,但只有当表格为空时?

2 个答案:

答案 0 :(得分:1)

select count(*) from some_table;

如果返回0,则表为空。当然,如果您已经对一个返回所有行的表进行了查询,并且您返回零行,那么您就知道该表是空的。

如果你知道有一张空表,那么设置你的表格视图的数据源,其中1行显示你的"请刷新"消息。

但如果没有数据,那么更新的重点是什么?如果用户可以刷新,那么为什么不自动为用户执行?为什么要让用户进行刷新?

答案 1 :(得分:0)

在viewDidLoad方法中,您必须从sqlite获取所有Feed ...所以在viewDidLoad上启动加载视图..并在获取所有视图时删除该视图....然后您可以检查您的项目列表对于count和count == 0,显示你要显示的消息。