gpt4 book ai didi

watchkit - 表行中的 WKInterfaceSwitch 或 WKInterfaceButton - 哪一行被触摸?

转载 作者:行者123 更新时间:2023-12-02 08:00:03 27 4
gpt4 key购买 nike

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

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

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

请理解,我无法为每个开关的操作分配不同的选择器,因为它们都位于同一类(即行 Controller )的实例中。

难道这就是不可能吗?

最佳答案

您可以通过向行 Controller 类添加自定义委托(delegate)来实现此目的。配置行 Controller 时,将界面 Controller 设置为委托(delegate)。然后,确保在行 Controller 中处理开关/按钮操作。调用委托(delegate)并传递您在行 Controller 中配置的任何其他信息。

关于watchkit - 表行中的 WKInterfaceSwitch 或 WKInterfaceButton - 哪一行被触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com