Не удалось отобразить данные базы данных в табличном представлении - PullRequest
0 голосов
/ 13 марта 2012

Из моей базы данных Sqlite получил две таблицы данных в одном массиве,

этот массив показывает так,

  (
       (
             {
                Name = A;
                Date = "2012-03-13 00:00:00";
                InvoiceNo = 1;
                Zip = 58555;
                type = sale;
             },
             {
                Name = B;
                Date = "2012-03-13 00:00:00";
                InvoiceNo = 3;
                Zip = 58556;
                type = sale;
             }
       ),

       (
             {
                Name = C;
                Date = "2012-03-13 00:00:00";
                InvoiceNo = 10;
                Zip = 58556;
                type = Gift;
             },

             {
                 Name = D;
                 Date = "2012-03-13 00:00:00";
                 InvoiceNo = 6;
                 Zip = 58556;
                 type = Gift;
             }
       )
  )

Вкл. cellForRowAtIndexPath"код

         UILabel *ItemData  = [[UILabel alloc]initWithFrame:CGRectMake(20,32,80,18)]; 
         ItemData.text =[[Query objectAtIndex:indexPath.row]valueForKey:@"Name"];
         [ItemData setFont:[UIFont boldSystemFontOfSize:16.0]];
         [cell.contentView addSubview:ItemData];
         [ItemData release];

Я хочу напечатать эти данные в Tableview, поэтому нужно передать «ValueforKey»,

Но не в состоянии с этим справиться, приложение вылетает,

Пожалуйста, кто-нибудь подскажет мне, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

попробуйте это:

NSMutableArray *array =[[NSMutableArray alloc]init];
for (id *obj_1 in Query) {
    for (id *obj_2 in obj_1) {
        [array addObject:obj_2];
    }
}

now in cellForRowAtIndexPath method 

IteamData.text=[[array objectAtIndex:indexPath.row] valueForKey@"Name" ];
0 голосов
/ 13 марта 2012

У вас есть массив, содержащий массивы, который содержит словари, верно?
Итак, вам нужно пометить эти массивы в один отдельный массив, после этого ваш код:

[[MergedArray objectAtIndex:indexPath.row] valueForKey:@"Name"]

будет работатьправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...