获取UITableViewCell中UITextField的值方法总结

- (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;
    }
}


评论

此博客中的热门博文

使__attribute__((annotate("xxx")))能作用于OC函数

viewWillAppear不执行的解决办法

iOS中使用xpc/xpc.h