如何在UItableview中获取值明智?

时间:2012-03-28 10:27:57

标签: iphone uitableview xcode4.2

我正在尝试制作一个应用程序,其中我使用Grouped Table视图。在那里我创建了第一个字母来自数组并且它完美地完成的部分。 代码在

之下
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 个答案:

答案 0 :(得分:1)

您正在创建一个数组sections,当然是空的。然后,您可以基于check创建一个数组sections。因此它也是空的。 [check count]始终为零。不会创建NSDictionary

清除?

答案 1 :(得分:-2)

尝试以下代码的基本逻辑,希望你能理解。

- (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方法上的didSelectRowAtIndexPath: