Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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
C# 检测Xamarin Studio中静态UITableViewCell上的点击_C#_Ios_Uitableview_Xamarin.ios - Fatal编程技术网

C# 检测Xamarin Studio中静态UITableViewCell上的点击

C# 检测Xamarin Studio中静态UITableViewCell上的点击,c#,ios,uitableview,xamarin.ios,C#,Ios,Uitableview,Xamarin.ios,我在Xamarin Studio中使用iOS designer设置了一个静态表。现在,如果用户点击特定单元格,我想显示一个新的视图控制器 我怎样才能检测到水龙头 我看到了Objective-C的实现,它使用了didSelectRowAtIndexPath方法,但是我还必须与GetCell(或Objective-C世界中的cellForRowAtIndexPath方法一起实现数据源。如果我这样做,我必须再次在代码中实现静态单元格的内容,然后我就有了动态原型单元格(不再有静态表视图)。原因是我必须创

我在Xamarin Studio中使用iOS designer设置了一个静态表。现在,如果用户点击特定单元格,我想显示一个新的视图控制器

我怎样才能检测到水龙头

我看到了Objective-C的实现,它使用了
didSelectRowAtIndexPath
方法,但是我还必须与
GetCell
(或Objective-C世界中的
cellForRowAtIndexPath
方法一起实现数据源。如果我这样做,我必须再次在代码中实现静态单元格的内容,然后我就有了动态原型单元格(不再有静态表视图)。原因是我必须创建一个新的单元格或将现有的单元格出列。我已经为每个单元格设置了一个标识符。如果我做不到这一点,那么与iOS Designer(Objective-C世界中的界面生成器)合作毫无意义


我的选择是什么?

这是一个有趣的场景。我面前没有我的工具,但我想如果你的细胞是真正静态的,并且不会被改变(添加或删除),你也许可以做如下的事情:

  • SubCass UITableViewCell用于您拥有的每个静态单元格
  • 将子类分配给原型单元
  • 在每个子类中,创建UITapGesturesReceigner的实例
  • 将UITapGestureRecognizer添加到GestureRecognizers集合

  • 再一次,没有验证。这就是我可以尝试的方法。

    我想我已经找到了问题所在。可以在没有数据源的情况下使用
    RowSelected
    。我再次设置了我的静态表,现在它工作了。似乎我不知何故在iOS设计器中引入了一个错误