0

iOS 7 PodcastsアプリのEpisodes ( My PodcastsUITableViewControllerの下) ビューと同様の方法で機能するを実装したいと思います (セルの左側の部分をタップして実行すると、そのセルは 1 つのセグエを実行する必要があります)。セルのアクセサリ ビューをタップすると、別のセグエが表示されます。

私はとfromのUITableViewController両方を実装していますが、セルのアクセサリ ボタンをタップするか、セル内のどこかをタップするかに関係なく、前者のメソッドのみが呼び出されます。tableView:didSelectRowAtIndexPath:tableView:accessoryButtonTappedForRowWithIndexPath:UITableViewDelegate

では、必要な区別をどのように行うことができるでしょうか。UITapGestureRecognizerセルに を配置し、 のcontentView代わりにそのイベント ハンドラを使用することは可能だと思いますtableView:didSelectRowAtIndexPath:が、もっと簡単なスキームもあるといいのですが。

4

1 に答える 1

0

その間、ここで正しい答えと思われるものを見つけました:

iOS は区別して、アクセサリ (IB で設定) が詳細開示ボタン (または詳細ボタン) である場合は呼び出しますが、開示インジケータである場合は呼び出しませんtableView:didSelectRowAtIndexPath:tableView:accessoryButtonTappedForRowWithIndexPath:実際、Apple のPodcastsアプリは、説明されているコンテキストで詳細ボタンを使用しています。

これは、ドキュメント(の古いバージョン) からの関連する抜粋です。

詳細開示ボタンは、開示インジケータとは異なり、行の選択とは別のアクションを実行できることに注意してください。

于 2014-06-17T03:42:47.790 に答える