如何在tableview中加入2个表并显示记录

时间:2014-08-04 14:13:51

标签: ios sql

我有这两个表

CREATE TABLE "QuestionWithAnswer" ("Date" DATETIME PRIMARY KEY  NOT NULL , "Question" TEXT, "Answer" TEXT, "UserAnswer" TEXT, "IsCorrect" BOOL)

CREATE TABLE "Records" ("id" INTEGER PRIMARY KEY ,"DateWithTime" DATETIME,"UserGivenAnswer" TEXT DEFAULT (null) ,"Correct" TEXT DEFAULT (null) ,"Question_ID" TEXT)

我想加入他们的日期和检索记录,并在ios的tableview中显示它们。

1 个答案:

答案 0 :(得分:0)

以下查询将获取数据库中日期匹配的所有列:SELECT * FROM QuestionWithAnswer AS Q JOIN Records AS R ON Q.Date=R.DateWithTime;

接下来由您来创建两个表的对象并将获取的SQLite数据解析为相应对象的右侧字段。

之后,创建一个UITableVIew并将viewcontroller(或模型)设置为数据源,并使用包含所获取对象的列表(NSArray,NSDictionary,..)来填充该tableview。关于如何做到这一点,网上有很多很好的教程。

对于您的信息,这类问题相当广泛,您不能指望功能齐全的答案,因为这意味着创建了许多代码,这些代码实际上并不是SO的目的。