как написать массив списков объектов словаря .. динамически и заполнить таблицу - PullRequest
0 голосов
/ 10 августа 2011

м работает с plist и я новичок в этом .. Я хочу сохранить два типа значений, эти два являются метками, т.е.

label1 label2

, поэтому я попытался написать код, но смог сохранить только для одного пометьте i.e label1 .. в списке, а затем заполните его в таблице, чтобы я получил одно значение на cell.textlabel.text = label1.text

но мне это тоже нужно ..

cell.detailedlabel.text = label2.text

так ниже мой код .. чтобы сохранить label1.text

-(IBAction) myBrand:(id) sender
{
     NSLog(@"mylist  Clicked");    
    NSMutableArray *array = [[NSMutableArray alloc] init];

    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,      NSUserDomainMask, YES);

NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];    

    NSString *plistPath = [docsDir stringByAppendingPathComponent:@"Data.plist"];


    [array addObjectsFromArray:[NSArray arrayWithContentsOfFile:plistPath]];
    [array addObject:searchLabel.text];

    [array writeToFile:plistPath atomically: TRUE];    
}

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

Привет, друзья .. Я хочу, чтобы у меня было что-то подобное ...

NSMutableArray *array = [[NSMutableArray alloc] init];


    // get paths from root direcory

    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);

    // get documents path



     NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];    // get the path to our Data/plist file
        NSString *plistPath = [docsDir stringByAppendingPathComponent:@"Data.plist"];

        //This copies objects of plist to array if there is one
        [array addObjectsFromArray:[NSArray arrayWithContentsOfFile:plistPath]];
        //[array addObject:entity];
        [array insertObject:entity atIndex:0];
       [array insertObject:category atIndex:0];

        NSDictionary *plistDict = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects: entity, category, nil] forKeys:[NSArray arrayWithObjects: @"Entity", @"Category", nil]];   

С уважением Ранджит

1 Ответ

2 голосов
/ 10 августа 2011

Пройдите через фрагмент кода ниже, который решит вашу проблему хранения обоих значений меток в plist ...

NSMutableArray *data = [[NSMutableArray alloc] init];

NSMutableDictionary* newDict = [[NSMutableDictionary alloc] init];
[newDict setValue:label1.text forKey:labell];    //forKey identify the name of the array element in dictionary for plist
[newDict setValue:label2.text forKey:label2];

[data addObject:newDrink];
[newDict release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...