zoukankan      html  css  js  c++  java
  • 获取UITableView每行中不同的UITextField输入的内容(例如修改登陆密码)

    @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;

        }

    }

  • 相关阅读:
    数据库学习笔记3--基本的SQL语句
    数据库学习笔记2--MySQL数据类型
    数据库学习笔记1----MySQL 5.6.21的安装和配置(setup版)
    JavaWeb学习笔记1---http协议
    Spring学习笔记18--通过工厂方法配置Bean
    Spring学习笔记17--在XML中使用SPEL
    Spring 学习笔记16---properties文件的两种方式
    Spring学习笔记15--注解Bean
    Spring4.0学习笔记1---开发环境搭建
    Installed JREs时 Standard 1.1.x VM与Standard VM的区别
  • 原文地址:https://www.cnblogs.com/hecheng0314/p/4604358.html
Copyright © 2011-2022 走看看