29,041
社区成员
发帖
与我相关
我的任务
分享
UITextField *textField=[[UITextField alloc] initWithFrame:CGRectMake(250, 50, 150, 22)];
textField.tag=[indexPath row];
textField.delegate=self;
textField.placeholder = @"请输入";
textField.font = [UIFont fontWithName:@"Times New Roman" size:25];
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
[cell addSubview:textField];
//第二步,实现回调函数
- (void) textFieldDidChange:(id) sender {
NSNumber *tag=[NSNumber numberWithInt:[sender tag]];
UITextField *_field = (UITextField *)sender;
NSLog(@"tag%@",tag);
NSLog(@"_field%@",[_field text]);
}
textField.tag=[indexPath row];
第1种
//第一步,对组件增加监听器
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
//第二步,实现回调函数
- (void) textFieldDidChange:(id) sender {
UITextField *_field = (UITextField *)sender;
NSLog(@"%@",[_field text]);
}
第2种
textField.delegate=self;
...
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString *newString = nil;
newString = [textField.text stringByAppendingString:string];
NSLog(@"string:%@",string);
NSLog(@"newString:%@",newString);
return YES;
}