带可排序列的UITableView

时间:2013-07-02 01:33:00

标签: ios uitableview row multiple-columns user-interaction

我见过很多关于如何在UiTableView中使用自定义单元格列出数据的示例。我想知道的是,与这种表交互的好方法是什么,以便用户可以选择一列进行排序?

例如,假设有三列,a,b和c。默认情况下,数据显示为内容排序,以便列a升序。如果用户{做某事},则表重新排序并显示按列b或列c升序排序的数据等。

请注意,在我知道要排序的列时,我不会询问如何对数据进行排序,创建数据结构或格式化表格。我只询问用于指示使用列x进行排序的最佳用户交互是什么?

2 个答案:

答案 0 :(得分:0)

要求“最好”的做事方式是非常主观的。根据你想要的样子,你可以做很多事情。如果您只有一个部分,则可以使用带有分段控件的部分标题,或者使用三个按钮,每个“列”上有一个按钮来执行排序。如果您想通过点击“单元格”来执行此操作,则可以将单元格设置为UIButtons,您可以向其添加执行排序的操作方法。您可以通过给出IBOutlets按钮或使用标签来识别点击哪个“列”。

答案 1 :(得分:0)

我认为实现它的最简单方法是:

  1. 将数据(a,b,c,...)存储在单独的数组中;
  2. 使用您的排序类型添加UISegmentedControl;
  3. 在段更改处理程序中对数据数组进行排序后,
  4. [yourTableView reloadData]。