表格行中的WKInterfaceSwitch或WKInterfaceButton-触摸了哪一行?

Phi*_*ner 2 apple-watch watchkit

我的Apple Watch应用程序中有一个表,其中的行包含WKInterfaceSwitch。同一行控制器有10行,其中包括一个开关。换句话说,在表的10个不同行中有10个开关,其中每一行都是同一行控制器的实例。

当用户触摸开关并更改其状态时,将调用action方法,但不传递对开关的引用,仅传递其新值。与WKInterfaceButton相似-与UIKit不同,不传递引用。

那么我怎么知道触摸了10个开关(或按钮)中的哪一个?

理解我不能为每个开关的动作分配不同的选择器,因为它们都在同一类的实例中,即行控制器。

是否有可能只是不可能?

Mik*_*son 5

您可以通过向行控制器类添加自定义委托来完成此操作。配置行控制器时,请将接口控制器设置为委托。然后,确保在行控制器中处理开关/按钮动作。调用该委托并传递您可能在行控制器中配置的任何其他信息。