如何手动对用户定义的订单进行排序

时间:2015-10-14 19:48:07

标签: mysql objective-c sorting

好的,不是要对程序员在this situation中定义的表进行排序。我想按用户定义的顺序排序。采取这种情况:

用户按此顺序添加表格,名称;第三,第一,第二和第四。所以表格如下:

1: third
2: first
3: second
4: fourth

现在,用户不希望按照插入表格的顺序查看此表格,也不希望按照文本的字母顺序查看此表格,但是按照最适合用户的顺序:

first
second
third
fourth

我该如何做到这一点?我正在使用的是创建一个Objective-c应用程序,它将sqlite3.lib文件导入到项目中。因此我使用sqlite3_open(..)等方法。

请告诉我这是否有足够的信息:)

1 个答案:

答案 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进行排序,它将始终按用户所需的顺序排列。