0

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

例如,假设有三列,a、b 和 c。默认情况下,数据按内容排序显示,因此 a 列是升序的。如果用户{做某事},那么表格会重新排序并显示按 b 列或 c 列升序排序的数据,等等。

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

4

2 回答 2

0

要求做某事的“最佳”方式是相当主观的。您可以做很多事情,具体取决于您想要的外观。如果您只有一个部分,则可以使用带有分段控件或三个按钮的部分标题,每个“列”上一个按钮来执行排序。如果您想通过点击“单元格”来做到这一点,您可以将单元格设置为 UIButtons,您可以向其中添加一个执行排序的操作方法。您可以通过提供按钮 IBOutlets 或使用标签来识别点击了哪个“列”。

于 2013-07-02T02:31:21.313 回答
0

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

  1. 将数据(a,b,c,...)存储在单独的数组中;
  2. 添加UISegmentedControl您的排序类型;
  3. [yourTableView reloadData] 在段更改处理程序中对数据数组进行排序后。
于 2013-07-02T03:21:05.940 回答