1

問題についての提案を得るために、この質問を投稿しています。参考までに...私はアプローチ1と2を試しましたが、プログラミング(および部分的にUXも)の観点からの結果に満足していません。

2つのセクションがあるテーブルがあります。各セクションには4つのセルがあります。各セルにはtextFieldが含まれています。ユーザーがEdit(にある)ボタンを押すnavigationBarと、ユーザーはセルの位置を変更できます。つまり、セルをあるセクションから別のセクションに移動できます。単純!

これまで私は3つのアプローチを検討してきました。

  1. UIButton各セルにオブジェクトを含めます。ボタンには、+または-の画像を含めることができます。-セルを2番目のセクションから最初のセクションに移動し、+セルを最初のセクションから2番目のセクションに移動します。ただし、変更が行われると、ボタンの画像が+から-に、またはその逆に変更されます。しかし、プログラムでボタンの画像を変更することはできないことに気づきました。したがって、セルごとに2セットのボタンを作成する必要があります=>16ボタン+16ボタンからと反対@propertyに変更します。個人的には、これは最善のアプローチではないと思います。さらに悪いことに、あるセクションから別のセクションに変換するときにセルが表示されるインデックスを追跡する必要があります。hiddenYESNO

  2. セクション1と2に8つのセルがあります。2番目のセクションの4つのセルは、最初のセクションに非表示として表示され、その逆も同様です。ユーザーが1つのセクションAで+を押すと、そのプロパティはセクションAで非表示に設定され、セクションBで表示されるようにする必要があります。ただし、セルのプロパティが非表示に設定されると、その場所にボイドが作成されます。とても醜い。隙間を埋める方法はありますか?また、グループ化されたセルを使用すると、セクションの最後にある残りのセルの下部の角が丸くなりません。

  3. ユーザーは、セルをあるセクションから別のセクションにドラッグできます。(参考までに、ドラッグは3本の水平線で表されます。)問題:ドラッグ機能はどのくらい人気がありますか?ユーザーはアプリに提案されることなくそれを解釈しますか?これが最善のアプローチである場合、どのように実装すればよいですか?

最善の選択肢を選ぶのを手伝っていただければ幸いです。

ありがとう!

乾杯!

編集1:

セクションが3つある場合、セクション1を変更せずに、フィールドを2と3の間で変更/移動することはできますか?

4

1 に答える 1

0

オプション 3 は標準的なアプローチでありUITableView、そのデータ ソースとデリゲート メソッドによって既に実装されています。ユーザーは、この標準インターフェースの使用に慣れています。

行の移動に関連する適切なデータ ソースとデリゲート メソッドを実装する必要があるだけです。合計 3 つです。

3 つの方法の実装について質問がある場合は、詳細について iOS用テーブル ビュー プログラミング ガイドを参照してください。

于 2012-11-05T05:56:06.697 に答える