gpt4 book ai didi

iphone - 自定义委托(delegate) ios respondsToSelector 不工作自定义表格单元格

转载 作者:行者123 更新时间:2023-12-01 18:19:34 25 4
gpt4 key购买 nike

嗨,我是委托(delegate)新手,我拥有的是一个 TableView,其中包含一个包含委托(delegate)协议(protocol)的自定义表格 View 单元格。

当我单击自定义 View 单元的 subview 按钮时,它会触发一个事件,该事件会将值传递给我的 ViewControllers 方法。

TableView 在 View Controller 内部。

customviewcell 工作正常我什至在单击按钮时记录它并且工作正常但是当它不想输入称为 self.delegate respondsToSelector:@selector(btnEditParentLabelText:) 的条件时

这是我的 customviewcell.h

//  ParentTableCell.h


#import <UIKit/UIKit.h>
@protocol ParentTableCellDelegate <NSObject>
@optional
- (void)btnEditParentLabelText:(NSString *)amountParentLabel;
@end

@interface ParentTableCell : UITableViewCell

@property (strong,nonatomic) IBOutlet UITextField *parentLabel;
@property (nonatomic, weak) id <ParentTableCellDelegate>delegate;


-(IBAction)btnEditParentLabel:(id)sender;

@end

customviewcell.m(并非所有代码都只是委托(delegate)所需的代码)
//  ParentTableCell.m

#import "ParentTableCell.h"

-(IBAction)btnEditParentLabel:(id)sender{
NSLog(@"click btn");
if ([self.delegate respondsToSelector:@selector(btnEditParentLabelText:)]) {
NSLog(@"Inside");
[self.delegate btnEditParentLabelText:@"test"];
}

};

@end

这是我的 View Controller ,我在其中实现 TableParentCellDelegate 并包含 TableView
//  PositionViewController.h

#import <UIKit/UIKit.h>
#import "ParentTableCell.h"

@interface PositionViewController : UIViewController<UITableViewDelegate,UITableViewDataSource,UIAlertViewDelegate,ParentTableCellDelegate>
{
UIAlertView *addPostionpopup;
}
#define addPositionAlert 1
#define deletePositionAlert 2
@property(nonatomic,strong) IBOutlet UITableView *positionTable;

- (IBAction)btnAddPosition:(id)sender;

@end

并且它的 m 文件只是放置了用于委托(delegate)的方法:
- (void)btnEditParentLabelText:(NSString *)amountParentLabel{
NSLog(@">>> %@", amountParentLabel);
}

我的实现有问题吗?

谢谢

最佳答案

编辑 中的代码PositionViewController.m 如下。

- (UITableViewCell *)tableView:(UITableView *)tableView 
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Other code to draw the cell
cell.delegate = self;
return cell;
}

关于iphone - 自定义委托(delegate) ios respondsToSelector 不工作自定义表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479720/

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