在textfield中显示ARRAY值?

时间:2014-03-06 05:22:08

标签: mysql ios json

嗨我正在使用Xcode中的mysql数据库创建学生详细信息,希望在文本字段中输入学生姓名时以表格形式显示学生信息。我已经在JSON数组中获得了mysql数据并存储在NSMutable数组中。现在我想在每个文本字段中获取数组值。这可能吗?   提前致谢。 我在NSLOG中的数组值:

    (
    {
    firstName = hari;
    lastname = krishna;
    age=10;
    fathername=ragav;
    },
    {
    firstName = priya;
    lastname = amirtha;
    age=8;
    fathername=ravi;
    }
    )

2 个答案:

答案 0 :(得分:0)

我认为最好只从数据库中获取相关的学生详细信息,并仅将数据存储在数组中。不要使用select *来获取所有数据。为学生姓名+主键添加一个相似的值并获取该数据集。

UITextField *a = nil, *b = nil, *c = nil, *d = nil, *e = nil;
    NSUInteger idx = 0;

    for ( NSString *string in array )
    {
        switch ( idx++ ) {
            case 0: a.text = string; break;
            case 1: b.text = string; break;
            case 2: c.text = string; break;
            case 3: d.text = string; break;
        }
    }

答案 1 :(得分:0)

是您可以在文本字段中显示它。尝试使用这种方式。请按照以下步骤操作:

  1. 首先在UIViewController中初始化全局数组。如下所示:

    在yourViewController.h文件中添加以下代码行:

    NSArray *students_Info;
    
    @property(nonatomic,retain) NSArray *students_Info;
    

    在yourViewController.m文件中首先添加以下代码行:

    @synthesize  students_Info;
    
  2. 现在将来自JSON响应的所有数据添加到NSMutableArray中的“students_Info”数组中。

  3. 现在使用for循环,您可以通过在ViewDidLoad方法中添加此代码来显示每个文本字段中数组的所有数据:

    int totalInfo = [students_Info count];
    for(int count=0; count<totalInfo; count++)
    {
       // Display Students Info in each Textfield;
       NSString *studentsFirstName = (NSString *) [[students_Info valueForKey:@"firstName"]objectAtIndex:count];
    
       // Initialize your text field using tag value or some another way and add the text value like above everytime to your each textfield.
    
    }