我有2个Dictionary对象的tableView没有问题
[tableData addObject:dictionary1];
[tableData addObject:dictionary2];
问题在于用户点击了一行,例如第一个字典。
现在,我一直在使用它:
NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]);
无论我是否点击第二个字典或第一个字典中的第一行,它仍然会给我第1行。
如何识别用户是单击第一行还是第二行
修改
我使用2个词典来实现tableview中的部分。如果这导致问题,我可以要求一个类似的方法来显示没有词典的部分
答案 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:我以为你用行号作为键..