从表视图中的 UItextField 检索插入用户数据
Posted
技术标签:
【中文标题】从表视图中的 UItextField 检索插入用户数据【英文标题】:Retrieve the insert user data from UItextField in Table View 【发布时间】:2014-02-10 10:26:10 【问题描述】:我创建 UITableView 并将文本字段添加到单元格的内容以允许用户输入他的数据,当用户结束编辑文本字段时,我想将插入数据保存在文本字段中,但问题是 UITextField
检索空值。
在cellForRowAtIndexPath
我添加了
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
TextField1 = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 80,45)];
TextField2 = [[UITextField alloc] initWithFrame:CGRectMake(83, 0, 70,45)];
TextField3 = [[UITextField alloc] initWithFrame:CGRectMake(156, 0, 70,45)];
[TextField1 setDelegate:self];
[TextField2 setDelegate:self];
[TextField3 setDelegate:self];
TextField1.userInteractionEnabled=YES;
TextField1.enabled=YES;
TextField2.userInteractionEnabled=YES;
TextField2.enabled=YES;
TextField3.userInteractionEnabled=YES;
TextField3.enabled=YES;
[cell.contentView addSubview:TextField1];
[cell.contentView addSubview:TextField2];
[cell.contentView addSubview:TextField3];
return cell;
- (void)textFieldDidEndEditing:(UITextField *)textField
NSString*VisitDateStr=[NSString stringWithFormat:@"%@",TextField1.text];
NSLog(@"%@",VisitDateStr);
结果(空)。 如何检索在 tableview 的文本字段中插入的用户详细信息?
谢谢,感谢您的帮助。
【问题讨论】:
【参考方案1】:使用以下代码:
-(void)textChanged:(UITextField *)textField
NSString*VisitDateStr=[NSString stringWithFormat:@"%@",textField.text];
使用这个委托方法:
在cellforRowAtIndexPath
中将委托设置为自己
- (void)textFieldDidEndEditing:(UITextField *)textField;
【讨论】:
谢谢 Samkit Jain,我检索到 null。 您是否将 textField 也设为 nil ? 是的,它的 null 我使用 NSLog(@"%@",TextField1.text); 打印结果结果(空) 试试我改进的答案【参考方案2】: try out this
-(void)textChanged:(UITextField *)textField
NSString*VisitDateStr=[[NSString alloc]init];
VisitDateStr=[NSString stringWithFormat:@"%@",TextField1.text];
or
-(void)textChanged:(UITextField *)textField
NSString*VisitDateStr=[[NSString alloc]init];
VisitDateStr=TextField1.text;
NSLog(@"%@",VisitDateStr);
【讨论】:
以上是关于从表视图中的 UItextField 检索插入用户数据的主要内容,如果未能解决你的问题,请参考以下文章
UITableViewCell 中的 UITextField 和模态视图中的验证
如何从表1中检索列数据并使用SQLite数据库将该列值插入到Android Studio的表2中?
使用存储过程从视图中检索或过滤数据是不是比使用存储过程从表中获取或过滤数据更快?