单击表格单元格时,textfield不显示文本?

时间:2013-11-29 08:29:06

标签: iphone objective-c uitableview ios7 xcode5

当我点击tableview单元格时,它不会将该单元格的文本显示到textfield中。 我有两个xib。

  1. viewcontroller包含两个字段名称和salary.and名称和工资插入sqlite,all,表现良好。

  2. 接下来是tableviewcontroller包含显示sqlite数据的表,当我点击单元格时,它不显示在名称和slary文本字段中。

  3. 查看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;
    }
    

    但它无法在文本字段中显示文本.... 我还制作了两个文本域的出口和代表。

    我能在这做什么?

1 个答案:

答案 0 :(得分:0)

首先弹出视图控制器,然后设置名称和工资,而不是这样做:

[vc fillTextfield:nameStr:salaryStr];
[self.navigationController popToRootViewControllerAnimated:YES];

同时检查:如果名称和工资文本字段是通过xib或以编程方式,如果通过XIB检查是否已连接viw iboutlet,则将任何硬编码值放入name.text = @“test name”; salary.text = @ “testsal”;如果背景和文本颜色相同(这就是为什么它可能不可见),也要检查textcolor属性

谢谢,