【问题标题】:How to tell if a sqlite table view is empty?如何判断一个 sqlite 表视图是否为空?
【发布时间】:2013-03-11 09:21:09
【问题描述】:
我有一个使用适用于 iPhone 的 SQLite 3 的工作 RSS 提要阅读器,我已提交给苹果进行审查。我正在徘徊的是有没有办法判断一个 sqlite 表视图是否为空。我已经阅读过有关这样做的信息,但我似乎找不到使用 SQLite 的内容。我想要这个,因为当用户第一次打开应用程序时,项目视图控制器是空的,直到他们通过下拉刷新表格。有没有办法添加一个标签,上面写着“请刷新”,但仅限于表格为空时?
【问题讨论】:
标签:
ios
objective-c
sqlite
uitableview
【解决方案1】:
select count(*) from some_table;
如果返回 0,则表为空。当然,如果您已经对一个返回所有行的表进行查询并且返回零行,那么您就知道该表是空的。
如果您知道有一个空表,则设置表视图的数据源,其中有 1 行显示“请刷新”消息。
但是如果没有数据,刷新又有什么意义呢?如果用户可以刷新,那为什么不为用户自动刷新呢?为什么要让用户进行刷新?
【解决方案2】:
在您的 viewDidLoad 方法中,您必须从 sqlite 获取所有提要...所以在 viewDidLoad 上启动加载视图...并在获得所有视图时删除该视图...然后您可以检查您的项目列表对于计数,当计数 == 0 时,显示您想要显示的任何消息。