Как извлечь значение раздела мудрый в UItableview? - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь создать приложение, в котором я использую представление «Сгруппированная таблица». В нем я создаю разделы, в которых первая буква приходит из массива, и она отлично работает. код ниже

sections=[[NSMutableArray alloc] init];

for(int i=0;i<[PdfNames count]; i++)
{

 NSString *s=[[PdfNames objectAtIndex:i] substringToIndex:1];        

    NSPredicate *p=[NSPredicate predicateWithFormat:@"letter like '%@'",s];

    NSArray *check=[sections filteredArrayUsingPredicate:p];


    if([check count]<1)

    {
         dict=[[[NSMutableDictionary alloc] init] autorelease];
        [dict setValue:s forKey:@"letter"];
        [sections addObject:dict];

    }


}

Но теперь я не могу получить эту мотыгу, могу ли я получить имена pdf из массива, который принадлежит их разделу, или начинается с этого алфавита.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Вы создаете массив sections, который, конечно, пуст.Затем вы создаете массив check на основе sections.Поэтому он также будет пустым.[check count] всегда будет нулем.Нет NSDictionary будет создан.

Очистить?

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

Попробуйте следующий код, его основная логика, я надеюсь, вы понимаете.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if(section == 0) {
       return 10;  // Number of rows in section.
    } else if (section == 1) {
       return 5;
    }
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 2;   // Let say we have two section.
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell;
    if (indexPath.section == 0) {
        // Assign your data
    } else if (section == 1) {
       // Assign your data
    }
}

Аналогичным образом вы можете проверить метод table section on didSelectRowAtIndexPath:

...