26

詳細開示ボタンと開示インジケーターの違いは何ですか?

私にとっては、どちらもまったく同じものですが、見た目が少し異なります。1つ目は、右側にシェブロンが付いた青い丸いボタンです。2つ目は、右側の単純なシェブロンです。私にとって、どちらも同じ意味です。彼らは「もっと」を意味します。しかし、誰かが、どちらかが間違った状況で使用された場合、Appleはアプリを拒否すると主張した。

青い詳細開示ボタンを使用した場合と、単純な開示インジケーターボタンを使用した場合の例はありますか?

4

2 に答える 2

43

AppleのiPhoneヒューマンインターフェイスガイドライン(iPhone開発を行う場合は必読)から:

開示インジケーター。この要素が存在する場合、ユーザーは、行の任意の場所をタップして、階層の次のレベルまたはリスト項目に関連付けられた選択肢を表示できることを知っています。行を選択すると別のリストが表示される場合は、行に開示インジケーターを使用します。リストアイテムに関する詳細情報を明らかにするために開示インジケーターを使用しないでください。代わりに、この目的のために詳細開示ボタンを使用してください。

詳細開示ボタン。ユーザーはこの要素をタップして、リストアイテムに関する詳細情報を表示します。(テーブルビュー以外のビューでこの要素を使用して、何かに関する追加の詳細を表示できることに注意してください。詳細については、「詳細開示ボタン」を参照してください。)テーブルビューで、詳細開示ボタンを続けて使用して、詳細を表示します。リストアイテム。詳細開示ボタンは、開示インジケーターとは異なり、行の選択とは別のアクションを実行できることに注意してください。たとえば、[電話のお気に入り]では、行をタップすると連絡先への通話が開始されます。行の詳細開示ボタンをタップすると、連絡先に関する詳細情報が表示されます。

于 2010-06-20T13:54:25.367 に答える
19

詳細開示ボタンを使用すると、ボタンのように機能します。
これは、ユーザーが何らかのアクションを実行するためにこのボタンをタップする必要があることを意味します(の- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPathメソッドを実装することで、このタップをキャッチできますUITableViewDelegate)。

インジケーターを使用すると、右側に矢印が描画されるだけで、- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathテーブルセル全体のタップをキャッチするためにを実装する必要があります。

それが役に立てば幸い...

于 2010-06-20T09:47:27.993 に答える