从NSMutableDictionary中的NSMutableArray填充UITableView单元格

时间:2011-02-14 14:45:41

标签: iphone ios uitableview nsmutablearray nsmutabledictionary

我有一个包含NSMutableArrays的NSMutableDictionary。字典代表分区,数组代表该分区内的部门。我试图从NSMutableArray的内容填充UITableView的单元格。我目前有UITableView显示正确数量的部分(分部)和每个部门内正确的单元格数[departmentArray计数];

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
    // Return the number of sections.

    return [divisionArray count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
    // Return the number of rows in the section.
    NSArray *temp = [divisionDict objectForKey:[divisionArray objectAtIndex:section]];
    return [temp count];
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{
    NSString *temp = [divisionArray objectAtIndex:section];
    if ([temp isEqualToString:@"School of Humanities and Social Sciences"]) 
    {
        temp = @"Humanities and Social Sciences";

    } else  if ([temp isEqualToString:@"School of Science and Mathematics"]) {
        temp = @"Science and Mathematics";
    } else  if ([temp isEqualToString:@"School of Education"]) {
        temp = @"Education";
    }
        return temp;
}

我在cellForRowAtIndexPath中尝试了很多不同的东西来显示每个部门的部门名称,但我无法让它工作。我知道我必须为每个键获取数组,然后通过该数组获取每个部门的名称,但在cellForRowAtIndexPath中实现它会使我感到困惑。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

保持我的结构相同,我能够弄明白,继承我在cellForRowAtIndexPath方法中的行:

NSArray *temp = [divisionDict objectForKey:[divisionArray objectAtIndex:[indexPath section]]];    
[[cell textLabel] setText:[temp objectAtIndex:[indexPath row]]];