我试图从自定义单元格中的UItextField
那里获取文本。我尝试创建协议
@class customCellClass
@protocol CustomCellDelegate
-(void)passText:(CustomCell *)customCell withText:(NSString *)text;
@end
...
@interface
@property (nonatomic, weak) id<CustomCellDelegate> delegate;
@end
@interface MainCV<CustomCellDelegate>
@end
@implementation MainVC
@end
- (void)viewDidLoad {
CustomCell *cell = ... allocation and initialization
cell.delegate = self;
}
-(void)passText:(CustomCell *)customCell withText:(NSString *)text
{
}
- (void)viewDidLoad {
CustomCell *cell = [[customCellClass alloc] init];
cell.delegate = self;
}
在另一种方法中,我想这样做:
[self.delegate passText:self withText:self.myTextField.text];
但它不允许我做最后一件事:[self.delegate passText...
。
有人可以解释为什么它不起作用,并帮助我弄清楚获取textFields文本的工作方式。
答案 0 :(得分:0)
CustomCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
然后您可以从单元格访问textField.text
。