在WKInterfaceTable中处理WKInterfaceButton事件

我有一个WKInterfaceTable表视图与WKInterfaceButton

我如何将目标操作添加到表视图中的button。 由于没有标签属性,我无法处理它。

如果你的WKInterfaceButton被包含在一个行控制器中,这里有一个方法来确定哪一行的button是被点击的:

  • 将您的WKInterfaceButton添加到行控制器,并使用界面生成器将button的动作连接到行控制器类
  • 添加一个属性到你的行控制器,允许你引用你的数据(例如,对你的数据或标签的一个弱引用)
  • 添加一个属性到你的行控制器,允许你设置你的接口控制器作为一个委托
  • 为允许传递数据引用的委托创build一个协议
  • 初始化每个行控制器时,一定要设置数据和委托属性
  • 在行控制器中处理button操作时,调用您在协议中定义的委托方法。 就像是:

    - (void)rowController:(MyRowControllerClass *)rowController didSelectRowWithTag:(NSInteger)tag

  • 在你的接口控制器中处理这个委托方法来做任何必要的工作。

我在我自己的Watch应用程序中使用这种技术,并且工作得很好。