0

我想实现一个与iOS 7 Podcasts应用程序中的Episodes(在My PodcastsUITableViewController下)视图类似的工作方式,如果我点击单元格的(左侧部分)并执行,它的单元格应该执行一个 segue如果我点击单元格的附件视图,则另一种选择。

UITableViewController实现了tableView:didSelectRowAtIndexPath:tableView:accessoryButtonTappedForRowWithIndexPath:from UITableViewDelegate,但是只有前一个方法被调用,无论我是点击单元格附件按钮还是单元格内的其他地方。

那么如何进行必要的区分。我认为可以将 aUITapGestureRecognizer放在单元格上contentView并使用其事件处理程序而不是tableView:didSelectRowAtIndexPath:,但希望也有一个更简单的方案。

4

1 回答 1

0

同时,我在这里找到了正确的答案:

iOS 将区分并调用附件(在 IB 中设置)是否是详细信息披露按钮(tableView:didSelectRowAtIndexPath:tableView:accessoryButtonTappedForRowWithIndexPath:详细信息按钮),但如果它是披露指示符则不会。事实上,Apple 的Podcasts应用程序在所描述的上下文中使用了一个详细信息按钮。

这是文档(旧版本)的相关摘录:

请注意,与披露指示器不同,详细信息披露按钮可以执行与选择行分开的操作。

于 2014-06-17T03:42:47.790 回答