从自定义UITableViewCell访问uitextFields文本

时间:2015-03-13 02:51:49

标签: ios objective-c uitableview custom-cell

我试图从自定义单元格中的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文本的工作方式。

1 个答案:

答案 0 :(得分:0)

CustomCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];

然后您可以从单元格访问textField.text