【问题标题】:textfield not display the text when i click on table cell?当我单击表格单元格时,文本字段不显示文本?
【发布时间】:2013-12-15 09:15:36
【问题描述】:

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

  1. 包含两个字段名称和薪水的视图控制器。将名称和薪水插入到sqlite中,一切都很好。

  2. 接下来是 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;
}

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

我可以在这里做什么?

【问题讨论】:

    标签: iphone objective-c uitableview ios7 xcode5


    【解决方案1】:

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

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

    还要检查:如果姓名和薪水文本字段是通过 xib 还是以编程方式,如果通过 xib 检查您是否已连接 viw iboutlet 否则将任何硬编码值放入 name.text=@"test name";薪水.text=@“测试”;如果背景和文本颜色相同,还要检查 textcolor 属性(这就是它可能不可见的原因)

    谢谢,

    【讨论】:

    • 首先谢谢你亲爱的......我根据你的建议更改了我的代码,但它不起作用......同样的结果空白......
    • 姓名和薪水文本字段是通过 xib 或以编程方式,如果通过 xib 检查您是否已连接 viw iboutlet 否则将任何硬编码值放入 name.text=@"test name";薪水.text=@“测试”;如果背景和文本颜色相同,还要检查 textcolor 属性(这就是它可能不可见的原因)
    • 我检查所有的东西......它是正确的
    猜你喜欢
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多