Button 向表的WatchKit项添加事件

Button 向表的WatchKit项添加事件,button,watchkit,Button,Watchkit,我创建了一个表,其中的项目包含一些组和一些标签。我希望当用户点击该项目时,我收到一个动作。我怎么做?是否可以添加一个不可见的按钮,覆盖表格项目的所有区域 您需要通过控制从该行拖动并选择push或modal将表格行连接到另一个界面控制器 给故事板序列一个标识符(字符串) 然后,要将数据传递给接口控制器,请覆盖contextForSegueWithIdentifier:inTable:rowIndex: 斯威夫特: override func contextForSegueWithIdentif

我创建了一个表,其中的项目包含一些组和一些标签。我希望当用户点击该项目时,我收到一个动作。我怎么做?是否可以添加一个不可见的按钮,覆盖表格项目的所有区域


您需要通过控制从该行拖动并选择
push
modal
将表格行连接到另一个界面控制器

给故事板序列一个标识符(字符串)

然后,要将数据传递给接口控制器,请覆盖
contextForSegueWithIdentifier:inTable:rowIndex

斯威夫特:

override func contextForSegueWithIdentifier(segueIdentifier: String, inTable table: WKInterfaceTable, rowIndex: Int) -> AnyObject? {
    if segueIdentifier == "identifier" {
        return "banana"
    }
    return nil
}
目标C:

- (nullable id)contextForSegueWithIdentifier:(nonnull NSString *)segueIdentifier inTable:(nonnull WKInterfaceTable *)table rowIndex:(NSInteger)rowIndex {
    if ([segueIdentifier isEqualToString:@"identifier"]) {
        return @"banana";
    }
    return nil;
}

您需要通过从该行拖动控件并选择
push
modal
将表行连接到另一个界面控制器

给故事板序列一个标识符(字符串)

然后,要将数据传递给接口控制器,请覆盖
contextForSegueWithIdentifier:inTable:rowIndex

斯威夫特:

override func contextForSegueWithIdentifier(segueIdentifier: String, inTable table: WKInterfaceTable, rowIndex: Int) -> AnyObject? {
    if segueIdentifier == "identifier" {
        return "banana"
    }
    return nil
}
目标C:

- (nullable id)contextForSegueWithIdentifier:(nonnull NSString *)segueIdentifier inTable:(nonnull WKInterfaceTable *)table rowIndex:(NSInteger)rowIndex {
    if ([segueIdentifier isEqualToString:@"identifier"]) {
        return @"banana";
    }
    return nil;
}

按钮可以包含组(您必须在编辑器中选择此选项),这样问题就解决了!我不明白为什么这个答案被评为负面。它起作用了

按钮可以包含组(您必须在编辑器中选择此选项),这样问题就解决了!我不明白为什么这个答案被评为负面。它起作用了

谢谢你的回答,但我已经用更好的方法解决了。我忘了回答我自己的问题。现在我做到了。谢谢你的回答,但我已经用更好的方式解决了。我忘了回答我自己的问题。现在我做到了。