0

UiTableView でカスタム セルを使用して列にデータを一覧表示する方法の例を数多く見てきました。私が知りたいのは、ユーザーが並べ替え用の列を選択できるように、この種のテーブルを操作する良い方法は何ですか?

たとえば、a、b、c の 3 つの列があるとします。デフォルトでは、データは列 a が昇順になるように内容ソートされて表示されます。ユーザーが何かを行うと、テーブルが再ソートされ、列 b または列 c の昇順などでソートされたデータが表示されます。

データを並べ替える方法、データ構造を作成する方法、または並べ替える列がわかったときにテーブルをフォーマットする方法を尋ねているわけではないことに注意してください。列 x でソートするように指示するための最良のユーザー操作は何ですか?

4

2 に答える 2

0

何かを行うための「最善の」方法を求めることは、かなり主観的なものです。見た目に応じて、できることはたくさんあります。セクションが 1 つしかない場合は、セグメント化されたコントロールを含むセクション ヘッダー、または各「列」に 1 つずつ配置された 3 つのボタンを使用して、並べ替えを実行できます。「セル」をタップして実行したい場合は、セルを UIButton にして、並べ替えを行うアクション メソッドを追加できます。ボタンに IBOutlets を指定するか、タグを使用して、どの「列」がタップされたかを識別できます。

于 2013-07-02T02:31:21.313 に答える
0

それを達成する最も簡単な方法は次のとおりだと思います。

  1. データ (a、b、c、...) を別の配列に格納します。
  2. 並べ替えの種類を追加UISegmentedControlします。
  3. [yourTableView reloadData] セグメント変更ハンドラでデータ配列を並べ替えた後。
于 2013-07-02T03:21:05.940 に答える