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

概述我必须在表格行中循环输出3个按钮,按下时它将重定向到相关的详细信息. 问题是如何识别用户点击的按钮?我尝试过setAccessibilityLabel和setValue forKey,但两者都不起作用. 您需要在CustomRow类中使用委托. 在CustomRow.h文件中: @protocol CustomRowDelegate;@interface CustomRow : NSObjec 我必须在表格行中循环输出3个按钮,按下时它将重定向到相关的详细信息.

问题是如何识别用户点击的按钮?我尝试过setAccessibilityLabel和setValue forKey,但两者都不起作用.

解决方法 您需要在Customrow类中使用委托.

在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文件中,您需要在IB中添加连接到按钮的IBAction.然后处理这个动作:

- (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;    } }

现在您只需要实现您的委托方法:

- (voID)dIDSelectbutton:(WKInterfacebutton *)button onCellWithIndex:(NSInteger)index {     NSLog(@" button pressed on row at index: %d",index);}
总结

以上是内存溢出为你收集整理的ios – WKInterfaceTable如何识别每一行中的按钮?全部内容,希望文章能够帮你解决ios – WKInterfaceTable如何识别每一行中的按钮?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1014111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存