当我点击tableview单元格时,它不会将该单元格的文本显示到textfield中。 我有两个xib。
viewcontroller包含两个字段名称和salary.and名称和工资插入sqlite,all,表现良好。
接下来是tableviewcontroller包含显示sqlite数据的表,当我点击单元格时,它不显示在名称和slary文本字段中。
查看tableviewcontroller.m的代码...
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ViewController *vc=[[ViewController alloc]init];
nameStr =[[data objectAtIndex:indexPath.row] valueForKey:@"name"];
salaryStr=[[data objectAtIndex:indexPath.row] valueForKey:@"salary"];
NSLog(@"%@",nameStr);//i got the value here
[vc fillTextfield:nameStr:salaryStr];
[self.navigationController popToRootViewControllerAnimated:YES];
}
viewcontroller.m
-(void)fillTextfield:(NSString*)nm:(NSString*)sal
{
NSLog(@"string : %@ %@ ",nm,sal);//i also got the perfect value of name and salary here
//name.text=tblViewController.nameStr;
// salary.text=tblViewController.salaryStr;
name.text=nm;
salary.text=sal;
}
但它无法在文本字段中显示文本.... 我还制作了两个文本域的出口和代表。
我能在这做什么?
答案 0 :(得分:0)
首先弹出视图控制器,然后设置名称和工资,而不是这样做:
[vc fillTextfield:nameStr:salaryStr];
[self.navigationController popToRootViewControllerAnimated:YES];
同时检查:如果名称和工资文本字段是通过xib或以编程方式,如果通过XIB检查是否已连接viw iboutlet,则将任何硬编码值放入name.text = @“test name”; salary.text = @ “testsal”;如果背景和文本颜色相同(这就是为什么它可能不可见),也要检查textcolor属性
谢谢,