我有一个包含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中实现它会使我感到困惑。
非常感谢任何帮助!
答案 0 :(得分:0)
答案 1 :(得分:0)
保持我的结构相同,我能够弄明白,继承我在cellForRowAtIndexPath方法中的行:
NSArray *temp = [divisionDict objectForKey:[divisionArray objectAtIndex:[indexPath section]]];
[[cell textLabel] setText:[temp objectAtIndex:[indexPath row]]];