检测在Xamarin Studio中点击静态UITableViewCell

时间:2014-09-08 13:44:58

标签: c# ios uitableview xamarin.ios

我在Xamarin Studio中设置了一个带有iOS设计器的静态表。现在我想在用户点击特定单元格时显示一个新的视图控制器。

如何检测水龙头?

我看到使用didSelectRowAtIndexPath方法的Objective-C实现,但我还必须在Objective-C世界中与GetCell(或cellForRowAtIndexPath一起实现数据源) 方法。如果我这样做,我再次在代码中实现我的静态单元格的内容,而不是我有动态原型单元格(不再有静态表格视图)。原因是我必须创建一个新单元格或将现有单元格出列。我已经为每个单元格设置了标识符。如果我不能这样做的话,使用iOS Designer(Objective-C世界中的Interface Builder)就没有任何意义。

我有什么选择?

2 个答案:

答案 0 :(得分:1)

我想我发现了这个问题。可以在没有数据源的情况下使用RowSelected。我再次设置我的静态表,现在它可以工作了。似乎我以某种方式向iOS设计师引入了一个错误。

答案 1 :(得分:0)

这是一个有趣的场景。我没有在我面前使用我的工具,但是如果你的单元格真的是静态的并且不会被更改(添加或删除),我认为你可以做类似下面的事情:

  1. 为您拥有的每个静态单元提供Sublcass UITableViewCell。
  2. 将子类分配给原型单元格
  3. 在每个子类中,创建一个UITapGesturesRecognizer的实例。
  4. 将UITapGestureRecognizer添加到GestureRecognizers集合中。
  5. 再一次,未经核实。这就是我尝试尝试的方法。