Xcode 读取 NSDictionary/Table 部分

发布于 2024-10-16 22:49:24 字数 457 浏览 2 评论 0原文

我有一个包含 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月下客 2024-10-23 22:49:24

正如詹姆斯·贝德福德 (James Bedford) 简要描述的那样;使用 indexPath.section 获取您的部分。因此,如果行位于字典中,并且字典是包含行的部分,则代码应该类似于:

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

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

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:

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

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..

说谎友 2024-10-23 22:49:24

尝试查看indexPath.section。

Try looking at indexPath.section.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文