在WKInterfaceTable中处理WKInterfaceButton事件
我有一个WKInterfaceTable
表视图与WKInterfaceButton
。
我如何将目标操作添加到表视图中的button。 由于没有标签属性,我无法处理它。
如果你的WKInterfaceButton
被包含在一个行控制器中,这里有一个方法来确定哪一行的button是被点击的:
- 将您的
WKInterfaceButton
添加到行控制器,并使用界面生成器将button的动作连接到行控制器类 - 添加一个属性到你的行控制器,允许你引用你的数据(例如,对你的数据或标签的一个弱引用)
- 添加一个属性到你的行控制器,允许你设置你的接口控制器作为一个委托
- 为允许传递数据引用的委托创build一个协议
- 初始化每个行控制器时,一定要设置数据和委托属性
-
在行控制器中处理button操作时,调用您在协议中定义的委托方法。 就像是:
- (void)rowController:(MyRowControllerClass *)rowController didSelectRowWithTag:(NSInteger)tag
-
在你的接口控制器中处理这个委托方法来做任何必要的工作。
我在我自己的Watch应用程序中使用这种技术,并且工作得很好。