Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个ios访问一个控制器的表视图委托方法_Ios_Objective C_Iphone - Fatal编程技术网

如何从另一个ios访问一个控制器的表视图委托方法

如何从另一个ios访问一个控制器的表视图委托方法,ios,objective-c,iphone,Ios,Objective C,Iphone,问题就在这里 我们有一个pageview控制器,它从另一个包含tableview的视图控制器创建视图。因此,在创建视图之后,我们希望单击tableview的一个单元格来运行函数。请注意,tableView:DidSelectRowatinex不工作 我将表视图的委托作为第二个委托,因为我需要为表创建页眉和页脚。我尝试将tableView:didselectrowatinex放入视图控制器中,但没有成功 然后,我考虑为每个单元格包含一个点击手势,但我需要根据两个控制器的参数显示细节。希望您能在这方

问题就在这里

我们有一个pageview控制器,它从另一个包含tableview的视图控制器创建视图。因此,在创建视图之后,我们希望单击tableview的一个单元格来运行函数。请注意,tableView:DidSelectRowatinex不工作

我将表视图的委托作为第二个委托,因为我需要为表创建页眉和页脚。我尝试将tableView:didselectrowatinex放入视图控制器中,但没有成功


然后,我考虑为每个单元格包含一个点击手势,但我需要根据两个控制器的参数显示细节。希望您能在这方面提供帮助

您是否遵守了UITableViewDelegate和UITableViewDataSource的表协议?

我想您忘了在特定视图中为表设置数据源和委托方法

tableView.dataSource = self;
tableView.delegate = self;

写上面的代码并检查。您将获得tableview的所有委托和数据源方法。

我在stroyboard中意外地将选择设置为“无选择”。这个问题现在已经解决了


感谢您对此进行调查。

DidSelectRowatinex将起作用。现在每个人都使用它很多年了。我会先怀疑你自己的密码。请注意,您提供了didselectrowatinex方法,当有人点击时,系统将调用该方法,而不是您。在该方法中,您可以处理点击。您可以发布一些代码吗?我在storybaord中意外禁用了选择。我已在第二个控制器的view Dod load方法中将dataSource和delegate设置为self。您必须在此处为同一控制器设置delegate和dataSource方法。您的视图正在加载。如果您在第一个视图中,那么我们必须仅为第一个视图设置delegete。不能为其他视图设置委托。