didSelectRowAtIndexPath 函数如何在 UITableViewController 类中执行某些操作

Posted

技术标签:

【中文标题】didSelectRowAtIndexPath 函数如何在 UITableViewController 类中执行某些操作【英文标题】:How the didSelectRowAtIndexPath function do something in UITableViewController class 【发布时间】:2012-06-19 09:52:15 【问题描述】:

我有一个视图并且有 navigationController...

还有一个rightBarButtonItem,

然后单击-->使用 popoverController 显示 tableViewController 的视图... tableView 有 3 个单元格----如 A、B、C

我想知道, 在表格列表中,不同的文本标签转到  不同的视图, 单元 A 转到 View_A,单元 B 转到 View_B.... 我需要把视图放在navigationController...

但它在tableViewController的类中不起作用,当我在didSelectRowAtIndexPath函数中编写代码时.....

我试试

[ self.navigationController pushViewController:detailViewController animated:YES];

[ self.parentViewController.navigationController pushViewController:detailViewController animated:YES];

[ self.view.superview.navigationController pushViewController:detailViewController animated:YES];

当我点击tableView的单元格时,我不知道如何在外面做点什么,尤其是如何获取navigationController.....

【问题讨论】:

【参考方案1】:

当您在 popview 中并且该视图在点击 tableView 的单元格后被关闭时,self 被称为 popupView 它不起作用。 您必须使用delegate 才能完成工作。请参考thisLink

【讨论】:

如果我使用 self.popoverController.delegate = self;有帮助吗? 是的,据我所知,它将帮助您调用 popoverController 的委托方法 oh​​​​​

以上是关于didSelectRowAtIndexPath 函数如何在 UITableViewController 类中执行某些操作的主要内容,如果未能解决你的问题,请参考以下文章

didSelectRowAtIndexPath 没有被调用?

tableView - didSelectRowAtIndexPath 未调用

快速:didSelectRowAtIndexPath

我可以麻烦UITableViewDelegate的didSelectRowAtIndexPath:吗?

DidSelectRowAtIndexPath 使用故事板

触摸时未调用 didSelectRowAtIndexPath