У меня есть пара словарей в списке свойств, которые составляют систему меню для моей игры, например:
New game
Easy
Normal
Hard
Load game
Recent
Older
Options
Game
Sound
и т. Д. Каждый элемент в этом списке является словарем.
Я использую UINavigationController и UITableViews для отображения этой системы меню. Когда элемент выбран, новый UITableViewController помещается в UINavigationController вместе с элементами этого выбранного элемента. Например, первый UITableView содержит «New Game», «Load game» и «Options» в своем словаре. Если пользователь выбирает параметры, создается новый UITableViewController с элементами «Игра» и «Звук» (то есть словарь «Параметры»).
Я заполняю UITableView следующим образом:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] init] autorelease];
}
// Set up the cell...
cell.text = [[[data keyEnumerator] allObjects] objectAtIndex:indexPath.row];
// Data is the dictionary..
return cell;
}
Но, по-видимому, это приводит к тому, что элементы не отображаются в том же порядке, в котором они определены в списке свойств.
Кто-нибудь знает, как сохранить порядок при выполнении того, что я пытаюсь сделать?
Спасибо.