1

私のテーブルビューには、設定された数の行があり、すべてに詳細開示ボタンがあります。詳細開示ボタンをクリックすると、ユーザーはテキストビューに情報を表示する新しいビューに移動します。テーブル ビューと詳細開示ボタンに関する Apple のガイドラインがわかりにくいため、ユーザーがタップしたときに行がどのように動作するかについて結論を出すことはできません。

以下の2つのシナリオを説明してください。前もって感謝します。

  1. ユーザーが詳細開示ボタンをタップしたときにのみ新しいビューがスライドインし、ユーザーが行の他の場所をタップしても何も起こらないのは正しいですか。
  2. ユーザーが強調表示に関して詳細開示ボタンをタップした場合、どのような動作が必要ですか?
  3. ユーザーが行の他の場所をタップした場合、表の行の動作はどうあるべきですか?

Apple のガイドラインでは、「詳細開示ボタンが表の行に表示されている場合、行の他の場所をタップしても詳細開示ボタンはアクティブになりません。代わりに、行項目が選択されるか、アプリ定義の動作が発生します。」

Apple のテーブル ビューのガイドラインには、「ユーザーが選択可能な項目をタップすると、テーブルの行が一時的にハイライトされます。行を選択した結果、新しい画面に移動した場合、新しい画面が所定の位置にスライドすると、選択した行が一時的にハイライトされます。ユーザーが戻ったとき」とあります。前の画面に戻すと、最初に選択した行が再び一時的に強調表示され、以前の選択をユーザーに思い出させます (強調表示されたままにはなりません)。」

4

2 に答える 2

2

行をタップすると、次のデリゲート メソッドが呼び出されます。

– tableView:didSelectRowAtIndexPath:

詳細開示ボタンをタップすると、次のデリゲート メソッドが呼び出されます。

– tableView:accessoryButtonTappedForRowWithIndexPath:

tableView:accessoryButtonTappedForRowWithIndexPath:

ユーザーが特定の行に関連付けられたアクセサリ (開示) ビューをタップしたことをデリゲートに伝えます。- (void)tableView:(UITableView *)tableView accessoriesButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath パラメータ

テーブルビュー

The table-view object informing the delegate of this event. indexPath

An index path locating the row in tableView.

討論

デリゲートは通常、開示ボタン (アクセサリ ビュー) のタップに応答して、選択した行に関連する新しいビューを表示します。indexPath の行にアクセサリ ビューが設定されている場合、このメソッドは呼び出されません。可用性

Available in iOS 2.0 and later.

UITableView.h で宣言

tableView:didSelectRowAtIndexPath:

指定された行が現在選択されていることをデリゲートに伝えます。- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath パラメータ

テーブルビュー

A table-view object informing the delegate about the new row selection.  indexPath

An index path locating the new selected row in tableView.

討論

デリゲートは、このメソッドで選択を処理します。できることの 1 つは、チェック マーク イメージ (UITableViewCellAccessoryCheckmark) をセクション内の 1 つの行に排他的に割り当てることです (ラジオ リスト スタイル)。テーブルの編集プロパティが YES に設定されている場合 (つまり、テーブル ビューが編集モードの場合)、このメソッドは呼び出されません。このメソッドに関連する詳細情報 (およびコード例) については、iOS 用テーブル ビュー プログラミング ガイドの「選択の管理」を参照してください。可用性

Available in iOS 2.0 and later.

関連項目

– tableView:willSelectRowAtIndexPath:
– tableView:didDeselectRowAtIndexPath:

UITableView.h で宣言

参照 : UITableViewDelegate

于 2012-10-31T13:46:36.137 に答える
0

この開示ボタンを使用して、やりたいことが何でもできます。1)行をタップすると、新しいビューでイベントをスライドできます。2) 何もない 3) 好きなようにドットを付けることができます: show newUIViewControllerなどUIAlertView。あなたの想像力次第です。これには制限はありません。

于 2012-10-31T13:46:08.790 に答える