1. 程式人生 > >iOS之獲取UITableViewCell中UITextField的值方法總結(二)

iOS之獲取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; } }