好的,不是要对程序员在this situation中定义的表进行排序。我想按用户定义的顺序排序。采取这种情况:
用户按此顺序添加表格,名称;第三,第一,第二和第四。所以表格如下:
1: third
2: first
3: second
4: fourth
现在,用户不希望按照插入表格的顺序查看此表格,也不希望按照文本的字母顺序查看此表格,但是按照最适合用户的顺序:
first
second
third
fourth
我该如何做到这一点?我正在使用的是创建一个Objective-c应用程序,它将sqlite3.lib文件导入到项目中。因此我使用sqlite3_open(..)等方法。
请告诉我这是否有足够的信息:)
答案 0 :(得分:0)
只需为用户添加的每个项目分配ID即可。因此,如果用户添加:
1: third
2: first
3: second
4: fourth
为每个项目分配ID:
1: third (id = 0)
2: first (id = 1)
3: second (id = 2)
4: fourth (id = 3)
所以当用户想要重新排序列表时,让他们将每个项目拖放到他们想要的位置。当他们完成编辑后,只需更新每个项目的id字段,如下所示:
2: first (id = 0)
3: second (id = 1)
1: third (id = 2)
4: fourth (id = 3)
所以现在当您必须从数据库重新加载数据时,您只需对您分配的ID进行排序,它将始终按用户所需的顺序排列。