UITableView несколько разделов с несколькими словарями - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь разобраться с этим сценарием, и мне просто интересно, возможно ли иметь несколько разделов в одном UITableView с несколькими NSDictionary содержимыми? Я пытался выяснить это и посмотреть, сталкивался ли кто-то с этой проблемой и как он / она мог решить ее?

Я разделил счет в методе numberOfRowsInSection, но на cellForRowAtIndexPath У меня возникли некоторые проблемы, связанные с разделением разделов на разные словари.

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Если я правильно понимаю, вы используете 1 словарь на раздел.

Словарь неупорядочен, поэтому вы должны каким-то образом хранить ключ упорядоченным образом.
Вы можете поместить свой словарь в массив в том порядке, в котором вы хотите его показать. Так что это часть раздела вашего NSIndexPath.

aDictionary = [arrayOfDic objectAtIndex:indexPath.section];

Если вы хотите отображать содержимое этого словаря в порядке возрастания или ваш ключ, вы можете сделать что-то вроде этого:

anArray = [[aDictionary allKeys] sortedInSomeWayWithSomeSelector];
someObjt = [anArray objectAtIndex:indexPath.row];

Тогда у вас есть строка для вашего NSIndexPath.
Это довольно общий характер, вам придется адаптировать его к вашему коду.
И я бы предпочел кешировать orderKey, потому что сортировка в каждой строке была бы пустой тратой ресурсов, но у вас есть общее представление.

1 голос
/ 29 ноября 2011

CellForRowAtIndexPath получает параметр indexPath в качестве входных данных.Атрибут indexPath.section сообщает вам, в каком разделе таблицы находится ячейка, а indexPath.row сообщает, какая строка в этом разделе.Если у вас есть отдельный словарь для каждого раздела, вы включаете indexPath.section и получаете данные из соответствующего словаря для этой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...