我正在通过其中包含部分的数组填充 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];
任何帮助将不胜感激。