已更新:Business App 示例添加了新功能

已更新:Business App 示例添加了新功能

Corona Business App - 博客Corona Labs Business App 示例项目已更新,其中包含一些经常被问到的“我该如何做?”示例。已为您添加新的数据选项卡(和菜单项)。这个新场景提供了

  • 一个从 SQLite 数据库中选择数据填充的 tableView
  • 点击 tableView 行可让您编辑记录并存储更改
  • 点击“添加”按钮可让您向数据库添加新记录

为了支持这些更改,已添加了一个数据库抽象模块,该模块提供了数据库的初始化以及对数据库中记录的基本 CRUD 操作(创建、读取、更新、删除)。

作为解决方案的一部分,您创建一个 Lua 表,该表定义您的数据库架构,并且该模块将使用该表进行操作。

更新”和“添加”屏幕都提供了使用 native.newTextField 输入数据并写入数据库的示例。

填充 tableView 的代码使用 MVC(模型、视图、控制器)最佳实践来将数据与显示分离。

tableViewinsert 函数提供了控制器方面,因此您的 onRowRender() 函数知道它的记录,并且不必知道您的数据表是如何构造和排序的。

此外,还修复了 tableView 刷新代码中的一个错误,以处理 tableView 中没有足够记录且您点击了最后一条记录下方的情况。

立即访问 Corona Labs github 存储库上的项目,下载这些新功能。了解它如何帮助您开发商业风格的应用程序。

Rob Miracle
[email protected]

Rob 是 Corona Labs 的开发者关系经理。除了热衷于帮助其他开发人员使用 Corona 制作出色的游戏之外,他还喜欢在业余时间制作游戏。自 1979 年以来,Rob 一直在编写从个人计算机到大型机上的游戏代码。他在游戏行业拥有超过 16 年的专业经验。

13 条评论
  • Kiffin Ayers
    发布于 11:45,3 月 8 日

    很棒的补充!谢谢!

  • John
    发布于 17:26,3 月 8 日

    另一个很棒的补充是在 tableview widget 上添加一个内置的搜索栏 🙂

    • Rob Miracle
      发布于 18:22,3 月 8 日

      我正在考虑在未来的版本中添加它,但是,我不能剥夺你所有的乐趣 😉

  • Marcus
    发布于 17:44,3 月 8 日

    如果能展示如何滑动以删除行就好了。这对于商业应用程序来说是一个非常常见的操作。

    • Rob Miracle
      发布于 18:22,3 月 8 日

      好主意。

  • Yang
    发布于 19:13,3 月 8 日

    嘿,Rob,
    我认为在商业应用程序中添加一个帐户并使用它登录(使用本地数据库)以显示另一个屏幕的功能会很好,这也将涵盖密码加密。
    当然,如果已经有一个示例,这可能不是必需的,我似乎找不到一个。

  • Kerem
    发布于 15:56,3 月 10 日

    Rob,干得好。我喜欢 CRUD 抽象模块的想法。继续加油!

  • brindleware
    发布于 10:00,3 月 14 日

    Coronium 版本怎么样?

    • Rob Miracle
      发布于 16:11,3 月 14 日

      一旦我们发布基于 Coronium 的 Corona Cloud,我可能会这样做。

  • Paul
    发布于 12:25,3 月 17 日

    时间太棒了,我需要一个商业应用程序示例。 🙂 谢谢!

  • vikas
    发布于 07:29,8 月 5 日

    嗨,Rob.. 感谢您在更新版本中添加了很棒的功能。我是 Corona 的新手,正在学习 Lua。我只想问一下,如何在“编辑帐户”屏幕上添加一个“删除”按钮,就像“提交”按钮一样,以从数据库中删除该记录。谢谢!