【问题标题】:How to read array from UITableView and pass to SQLite如何从 UITableView 读取数组并传递给 SQLite
【发布时间】:2013-05-29 08:33:07
【问题描述】:

我在理解如何从 UITableView 读取 x 元素数组并将其传递给 SQLite 并为其分配名称时遇到了一些问题。 就像分配给人们姓名的 TODO 列表一样。

我已经创建了数据库,除了列表名称之外,我可以保存(空)字段,但现在我不知道如何读取所有字段并传递给我的SQLite。有什么提示吗?

PHP,我通常使用foreach,但我是Obj-C 的新手,我有点受阻。

更新

“+”按钮添加一个新行,而不是“保存”按钮必须将此列表保存到 sqlite 数据库。 但是我不知道如何读取和保存所有字段。

【问题讨论】:

    标签: objective-c uitableview sqlite storyboard


    【解决方案1】:

    UITableView 是一个视图,不应存储您的数据。通常你会有一个 ViewController 作为表格视图的数据源。这个控制器通常保存一些排序数组,用于存储表格视图中显示的数据。

    【讨论】:

    • 对不起,我的问题写得不好。我知道 UITableView 不保存任何内容,但我想将这些数据传递给 SQLite。我认为这张图片可以说明我的意图。
    • 如果您有权访问该数组,那么 SQLite 上的任何可用教程都应该让您了解如何将该数组保存到 SQLite。您还在 tableview 中显示该数组中的数据这一事实不应改变该任务。
    【解决方案2】:
    1. 你的 tableView 的数据源是什么?每个 tableView 对象(从 UITableView 继承)都应该有一个数据源,该数据源为其提供要在其视图中显示的数据。

    2. 您可以使用 SQLite 包装器,以便在 SQLite 数据库中轻松保存/加载。 FMDB

    【讨论】:

    • 在 IB 中,dataSource 和 delegate 是 Table View (myTableView)。
    • 你有一个包含所有任务的数组:arrayofTasks,这个数组包含所有创建的任务,你还有另一个数组:tasks
    • 好的,真的很抱歉,但是因为我不知道列表中添加了多少任务,所以我必须创建类似:while(the last line is not reached) {add to the arrayofTasks} 的内容吗?
    • self.tasks 包含当前在tableView 中显示的所有任务,您可以这样迭代:for (Task *task in sel.tasks) { ...}
    猜你喜欢
    • 2016-10-06
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多