Xcode阅读NSDictionary /表格部分

时间:2011-02-10 12:32:23

标签: iphone arrays xcode uitableview nsdictionary

我有2个Dictionary对象的tableView没有问题

[tableData addObject:dictionary1];
[tableData addObject:dictionary2];

问题在于用户点击了一行,例如第一个字典。

现在,我一直在使用它:

NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]);

无论我是否点击第二个字典或第一个字典中的第一行,它仍然会给我第1行。

如何识别用户是单击第一行还是第二行

修改

我使用2个词典来实现tableview中的部分。如果这导致问题,我可以要求一个类似的方法来显示没有词典的部分

2 个答案:

答案 0 :(得分:2)

尝试查看indexPath.section。

答案 1 :(得分:2)

正如詹姆斯贝德福德简要描述的那样;使用indexPath.section获取您的部分。因此,如果行在字典中,并且字典是包含行的部分,则代码应为:

NSDictionary *rows = [tableData objectAtIndex:indexPath.section];
id row = [rows objectForKey:[NSString stringWithFormat:@"%d", indexPath.row]];

代码只是一个例子。不要使用它,它不是基于最佳实践: - )

P.S:我以为你用行号作为键..