@interface AZTPasswordModifyViewController ()<UITableViewDelegate, UITableViewDataSource>{
NSString *_theOldPassword ;
NSString *_theNewPassword;
NSString *_theTwiceNewPassword;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
NSInteger row = [indexPath row];
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
cell.textLabel.text = [_passwordArray objectAtIndex:row];
CGRect textFieldRect = CGRectMake(0.0, 0.0f, 215.0f, 31.0f);
UITextField *theTextField = [[UITextField alloc] initWithFrame:textFieldRect];
theTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
theTextField.returnKeyType = UIReturnKeyDone;
theTextField.secureTextEntry = YES;
theTextField.clearButtonMode = YES;
theTextField.tag = row;
theTextField.delegate = self;
//此方法为关键方法
[theTextField addTarget:self action:@selector(textFieldWithText:)forControlEvents:UIControlEventEditingChanged];
switch (row) {
case 0:
theTextField.placeholder = @"请输入旧密码";
break;
case 1:
theTextField.placeholder = @"请输入新密码";
break;
case 2:
theTextField.placeholder = @"请再次输入新密码";
break;
default:
break;
}
cell.accessoryView = theTextField;
[theTextField release];
return cell;
}
- (void)textFieldWithText:(UITextField *)textField
{
switch (textField.tag) {
case 0:
self.theOldPassword = textField.text;
break;
case 1:
self.theNewPassword = textField.text;
break;
case 2:
self.theTwiceNewPassword = textField.text;
break;
default:
break;
}
}