在Container View中不能使用TableViewController的选择

时间:2013-10-17 17:44:54

标签: ios uitableview container-view

我正在开发一个基于故事板的应用程序,并尝试在Container视图中运行UITableViewController。它的设置非常基本,在我的主视图中有一个容器视图,它与我的TableViewController链接,嵌入segue(即。都在Interface Builder中完成)。

我的问题是我无法在表格视图中选择行。我已经实现了tableView:didSelectRowAtIndexPath:,当我将表视图重新连接为独立视图时,它运行得很好。我可以很好地滚动表格视图,因此可能触摸事件不会被视图的其他部分窃取。我需要在这里做些什么特别的事,或者我可能会忽视?

2 个答案:

答案 0 :(得分:0)

确保在tableView上设置delegate和dataSource。 目前,您似乎只设置了委托。

您可以通过将tableView委托的引用拖到ViewController(文件的所有者)来在Interface Builder中完成。 或者您可以通过以下方式在视图控制器中以编程方式执行此操作:

self.tableView.delegate = self;
self.tableView.datasource = self;

答案 1 :(得分:0)

事实证明,问题是原型的前一次迭代遗留下来的手势识别器。我已断开操作,但没有断开与相关视图的gestureRecognizer集合的连接。