【问题标题】:Updating table content using SQLite?使用 SQLite 更新表格内容?
【发布时间】:2013-04-16 14:29:26
【问题描述】:

朋友们,这是我的问题:我使用 SQLite 数据库在 Xcode 中填充了一个表。这就是我想要的 - 如果我的表有 20 行并且全部填充,如果新数据保存在我的 SQLite 数据库中,如何更新表?我希望新信息覆盖旧信息。如何在 Xcode 中做到这一点,有什么想法吗?提前致谢!我不确定我提供的信息是否足够,所以如果你想要一些代码或其他东西,请告诉我。

【问题讨论】:

  • 意味着一旦你在 SQLite 表中修改或添加了新记录,你需要刷新视图控制器中的表视图对吗?
  • 没错。如果我的 SQLite 表中有 20 行和 21 条记录,我希望第 21 条记录覆盖我的第一行中的信息,第 22 条记录覆盖我的第二行中的信息等等。
  • 它有很多代码,但你可以在这里看到:sourcepod.com/xxsact24-18139 我有两个控制器 - 主控制器,我在其中输入数据并将其保存到我的 sqlite db 和另一侧控制器,我可以在哪里看到我的数据。
  • 我没听懂你。 U表行数总是20?你的要求只是这样。
  • 在我的代码中,我的单元格并不总是 20,但让我们想象它们正好是 20。如果我的数据库中有 21 条记录,我希望最后一条记录(第 21 条)覆盖我的第一个记录我在第一个单元格中显示的内容。我希望你明白我的意思。

标签: iphone database xcode sqlite tableview


【解决方案1】:

您正在做的事情的关键在于为您的表格提供的例程:cellForRowAtIndexPath。基本上,您可以编写该例程来提供您希望它提供的任何数据。一旦您知道您的数据已更新,您可以通过调用 reloadData 来刷新整个表。

【讨论】:

  • 问题是我真的不知道该怎么办。你能根据我的代码或一些指导给我一个例子吗?
  • 在您的代码中,您应该有一个名为 cellForRowAtIndexPath 的方法。在这种方法中,你应该做两件事:1)提供一个表格视图可以显示的 Cell 对象(你要么分配一个新的,要么回收一个旧的 - 有很多示例代码)和 2)你塞进去此单元格的值基于索引路径。因此,如果您的方法 cellForRowAtIndexPath 被第 1 行调用,您会确定哪些 sqlite 记录应该与显示的第 1 行(即第 1 行或第 21 行)等效,然后将这些值填充到您提供的单元格中,并将单元格返回给 iOS
猜你喜欢
  • 2021-10-04
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
相关资源
最近更新 更多