Xcode 读取 NSDictionary/Table 部分
我有一个包含 2 个 Dictionary 对象的 tableView,没有任何问题
[tableData addObject:dictionary1];
[tableData addObject:dictionary2];
问题在于用户单击第一个字典中的一行。
现在,我一直在使用这个:
NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]);
无论我单击第二个词典中的第一行还是第一行,它仍然给我第1行。
如何识别用户是否单击了第一个词典中的第一行或第二个
编辑
我使用2个字典来实现表格视图中的部分。如果这是导致问题的原因,我可以要求使用类似的方法来显示没有字典的部分吗
I have a tableView of 2 Dictionary objects with no problems
[tableData addObject:dictionary1];
[tableData addObject:dictionary2];
The problem lies in where the user clicks a row in for example the first dictionary.
for now, I have been using this :
NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]);
and no matter if i click the first row in either second dictionary or the first one, It still gives me row 1.
How do I identify whether the user clicked the first row in the first one or the second one
EDIT
I use 2 Dictionaries to implement sections within the tableview. If this is causing the problem, may I ask for a similar method to show sections without dictionaries
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如詹姆斯·贝德福德 (James Bedford) 简要描述的那样;使用 indexPath.section 获取您的部分。因此,如果行位于字典中,并且字典是包含行的部分,则代码应该类似于:
该代码只是一个示例。不要使用它,它不是基于最佳实践:-)
PS:我假设您使用行号作为键..
As James Bedford briefly describes; use indexPath.section to get your section. So if the rows are in a dictionary, and the dictionary is your section with rows, the code should be something like:
The code is merely an example. Don't use it, it is not based on best practices :-)
P.S: I assumed you used the row numbers as keys..
尝试查看indexPath.section。
Try looking at indexPath.section.