Если я правильно понимаю, вы используете 1 словарь на раздел.
Словарь неупорядочен, поэтому вы должны каким-то образом хранить ключ упорядоченным образом.
Вы можете поместить свой словарь в массив в том порядке, в котором вы хотите его показать.
Так что это часть раздела вашего NSIndexPath
.
aDictionary = [arrayOfDic objectAtIndex:indexPath.section];
Если вы хотите отображать содержимое этого словаря в порядке возрастания или ваш ключ, вы можете сделать что-то вроде этого:
anArray = [[aDictionary allKeys] sortedInSomeWayWithSomeSelector];
someObjt = [anArray objectAtIndex:indexPath.row];
Тогда у вас есть строка для вашего NSIndexPath.
Это довольно общий характер, вам придется адаптировать его к вашему коду.
И я бы предпочел кешировать orderKey, потому что сортировка в каждой строке была бы пустой тратой ресурсов, но у вас есть общее представление.