WKInterfaceTable中的WKInterfaceButton事件处理

时间:2015-05-22 08:19:25

标签: ios objective-c iphone ios8 watchkit

我有WKInterfaceTable表格视图,其中包含WKInterfaceButton

如何从表格视图向按钮添加目标操作。由于没有标签属性,我无法处理它。

1 个答案:

答案 0 :(得分:4)

如果您的WKInterfaceButton包含在行控制器中,则可以使用以下方法确定点击了哪一行按钮:

  • WKInterfaceButton添加到行控制器并使用界面构建器将按钮的操作连接到行控制器类
  • 向您的行控制器添加一个属性,允许您引用您的数据(例如,对您的数据或标记的弱引用)
  • 向行控制器添加属性,允许您将接口控制器设置为委托
  • 为委托创建一个允许您传递数据引用的协议
  • 初始化每个行控制器时,请务必设置数据和委托属性
  • 在行控制器中处理按钮操作时,请调用在协议中定义的委托方法。类似的东西:

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

  • 在接口控制器中处理此委托方法,以执行任何必要的工作。

我在自己的Watch应用程序中使用这种技术,效果非常好。