获取UITableViewCell上textField值的方法
来源:互联网 发布:sql登录注入语句 编辑:程序博客网 时间:2024/05/18 19:43
UITableViewCell的contentView中的UITextField的值获取有几种方法,本人简单总结一下。
1. 获取UITextField所以Cell的NSIndexPath,知道了NSIndexPath就知道了这个UITextField是干什么的了。
可以在
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
- {
- //get cell
- UITableViewCell *cell = [UITableViewCell ][[textField superview] superview];
- NSIndexPath *indexPath = [tableView indexPathForCell:cell];
- }
或
- - (void)textFieldDidEndEditing:(UITextField *)textField
- {
- //get cell
- UITableViewCell *cell = (UITableViewCell *)[[textField superview] superview];
- NSIndexPath *indexPath = [tableView indexPathForCell:cell];
- }
中得知道UITextField中text是哪一个数据结构的值,前一个是实时的,后一个是失去焦点时一次性的。
2。第二种方法与上面第一个有点类似也是实时的,来自:http://blog.sina.com.cn/s/blog_9ca91e4a0100xlvu.html
- - (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;
- }
- }
0 0
- 获取UITableViewCell上textField值的方法
- UITableViewCell的contentView中的UITextField的值获取的方法
- 获取屏幕上展示的UITableViewCell
- 获取UITableViewCell中UITextField的值方法总结
- iOS之获取UITableViewCell中UITextField的值方法总结
- extjs 获取form里textfield的值
- ios获取textfield的输入值
- 获取UIAlertController中textField的值
- iOS 点击UITableViewCell上的控件获取对应的cell
- 获取当前UITableViewCell在TableView上的索引
- iOS 上TextField常用退出键盘的方法
- iOS之获取UITableViewCell中UITextField的值方法总结(二)
- iOS之获取UITableViewCell中UITextField的关联方法
- 获取searchbar里的textField
- UITableViewCell的prepareForReuse方法
- UITableViewCell的prepareForReuse方法
- 自定义键盘中的删除键TextField上光标位置的获取以及设置光标的位子
- UITableViewCell 上的ImageView响应
- [Android初级]关于如何解决软键盘弹出后覆盖界面布局的问题
- Dataguard三种保护模式
- Spring4与log4j2的集成
- lua 与 C/C++交互
- 用AXIS2发布WebService的方法
- 获取UITableViewCell上textField值的方法
- Java访问不受信任证书的https网站
- POJ 2411 Mondriaan's Dream
- Linux 的启动流程
- Android中不同应用间实现SharedPreferences数据共享
- 越狱iPhone通过网站实现一键安装ipa格式应用的方法、越狱iPhone实现扫二维码直接下载安装ipa文件的方法
- 新浪涉黄遭罚81.5万美元 今年股价已跌43%
- include,include_once,require,require_once的区别
- 说一说用户体验的主导性(微拍)——一款微信产品