【问题标题】: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 时,显示您想要显示的任何消息。

      【讨论】:

        猜你喜欢
        • 2014-01-25
        • 2019-03-20
        • 1970-01-01
        • 2019-03-24
        • 2012-03-15
        • 2014-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多