2015-03-13 1 views
-1

Я пытаюсь получить текст из UItextField, который находится в пользовательской ячейке. Я попытался создать протоколДоступ к uitextFields текст из пользовательского UITableViewCell

@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

Это просто, просто сделайте то, что вам нравится, когда textFieldDidChange. – gabbler

+0

У меня есть несколько текстовых полей. Как отличить 1 от другого? –

+0

Вы должны иметь возможность получить indexPath из 'customCell'. – gabbler

ответ

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

Тогда вы можете получить доступ к textField.text из ячейки.

+0

Я не использую 'didSelectRow ...' –

+0

сделал 'textfield' встроенный в ячейку? –

+0

Да, 'textField связан –

 Смежные вопросы

  • Нет связанных вопросов^_^