Xcode Reading NSDictionary / Разделы таблицы - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть tableView из 2 объектов Dictionary без проблем

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

Проблема заключается в том, где пользователь щелкает строку, например, в первом словаре.

сейчас я использую это:

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

и не важно, нажму ли я на первую строку во втором словаре или в первом, это все равно даст мне строку 1.

Как определить, нажал ли пользователь первую строку в первой или второй строке

EDIT

Я использую 2 словаря для реализации разделов в табличном представлении. Если это вызывает проблему, могу ли я попросить подобный метод показать разделы без словарей

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Как кратко описывает Джеймс Бедфорд;используйте indexPath.section, чтобы получить ваш раздел.Так что, если строки находятся в словаре, а словарь - это ваш раздел со строками, код должен выглядеть примерно так:

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

Код является просто примером.Не используйте его, он не основан на лучших практиках: -)

PS: я предположил, что вы использовали номера строк в качестве ключей ..

2 голосов
/ 10 февраля 2011

Попробуйте посмотреть на indexPath.section.

...