gpt4 book ai didi

ios - WKInterfaceTable如何识别每一行中的按钮?

转载 作者:可可西里 更新时间:2023-11-01 17:05:45 25 4
gpt4 key购买 nike

我在表格行中循环了 3 个按钮,按下时它会重定向到相关的详细信息。

问题是如何识别用户点击了哪个按钮?我已经尝试过 setAccessibilityLabelsetValue forKey 但两者都不起作用。

最佳答案

您需要在您的 CustomRow 类中使用delegate

CustomRow.h文件中:

@protocol CustomRowDelegate;

@interface CustomRow : NSObject
@property (weak, nonatomic) id <CustomRowDelegate> deleagte;

@property (assign, nonatomic) NSInteger index;

@property (weak, nonatomic) IBOutlet WKInterfaceButton *button;
@end

@protocol CustomRowDelegate <NSObject>

- (void)didSelectButton:(WKInterfaceButton *)button onCellWithIndex:(NSInteger)index;

@end

CustomRow.m 文件中,您需要添加 IBAction 连接到 IB 中的按钮。然后处理这个 Action :

- (IBAction)buttonAction {
[self.deleagte didSelectButton:self.button onCellWithIndex:self.index];
}

YourInterfaceController.m 类中配置行的方法:

- (void)configureRows {

NSArray *items = @[*anyArrayWithData*];

[self.tableView setNumberOfRows:items.count withRowType:@"Row"];
NSInteger rowCount = self.tableView.numberOfRows;

for (NSInteger i = 0; i < rowCount; i++) {

CustomRow* row = [self.tableView rowControllerAtIndex:i];

row.deleagte = self;
row.index = i;
}
}

现在您只需实现您的委托(delegate)方法:

- (void)didSelectButton:(WKInterfaceButton *)button onCellWithIndex:(NSInteger)index {
NSLog(@" button pressed on row at index: %d", index);
}

关于ios - WKInterfaceTable如何识别每一行中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152286/

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