0

我正在通过其中包含部分的数组填充 tableView。

- (void)viewDidLoad
{
[super viewDidLoad];

listOfItems = [[NSMutableArray alloc] init];

group01List = [[NSArray alloc]initWithObjects:@"Row 1",@"Row 2", nil];
NSDictionary *group01Dict = [NSDictionary dictionaryWithObject:group01List forKey:@"Group"];
group02List = [[NSArray alloc]initWithObjects:@"Row 3",@"Row 4", nil];
NSDictionary *group02Dict = [NSDictionary dictionaryWithObject:group02List forKey:@"Group"];

[listOfItems addObject:group01Dict];
[listOfItems addObject:group02Dict];


// Do any additional setup after loading the view from its nib.
}

这很好用,我正在以我想要的方式正确地查看视图。

现在我有一个链接到它们的 URL,它们显示在显示中,如果我有一个部分,我可以使用 Switch/case 方式将单元格链接到不同的 URL,如下所示:

        switch (indexPath.section){

case 0:switch (indexPath.row) {       
    case 0:
        fileURL = [NSURL URLWithString:kStringURLDismissKeyboard_h_Comments];
        break;
    case 1:
        fileURL = [NSURL URLWithString:kStringURLDismissKeyboard_m_Comments];
        break;
}
case 1:switch (indexPath.row) {  
    case 0:
        fileURL = [NSURL URLWithString:kStringURLDismissKeyboard_h];
        break;
    case 1:
        fileURL = [NSURL URLWithString:kStringURLDismissKeyboard_m];
        break;
}

字符串已在顶部#defined - 所以一切都很好。

但是当我想在我的 TableView 中使用组时,我不知道如何更改它。

我有这段代码可以将我的 didSelectRowAtIndexPath 链接到正确的部分,但是由于我在开关中使用 NSURL (fileURL),我需要以某种方式将它们组合起来

     NSDictionary *dictionary = [listOfItems objectAtIndex:indexPath.section];
     NSArray *array = [dictionary objectForKey:@"Group"];
     NSString *selectedGroup = [array objectAtIndex:indexPath.row];

任何帮助将不胜感激。

4

1 回答 1

1

我可能不完全理解这个问题,但如果你使用部分和行,你的开关应该看起来更像这样:

switch (indexPath.section(
{
case 0:
    switch (indexPath.row) 
    {
    case 0: 
         fileURL = [NSURL URLWithString:kStringURLDismissKeyboard_h];
         break;
    case 1:
         fileURL = [NSURL URLWithString:kStringURLDismissKeyboard_m];
         break;
    }
    break;
case 1:
    ...
}
于 2012-04-28T05:22:37.740 回答