UITAbleView не в алфавитном порядке? IPhone - PullRequest
0 голосов
/ 13 мая 2010

У меня есть tableView с несколькими разделами, заполняемыми из списка NSDictionaries

Как мне расположить разделы в том порядке, в котором они находятся в NSDictionary, а не по алфавиту?

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

NSDictionary является неупорядоченным . Вы должны использовать NSArray (или std::vector, или std::map и т. Д.) В качестве источника данных.

Чтобы получить ключи, используйте -allKeys. Чтобы получить отсортированный массив из него, используйте -sortedArrayUsingSelector:.

2 голосов
/ 13 мая 2010

Я импровизировал решение. Я добавил "01", "02", "03" и т. Д. В начало каждого имени словаря, а затем просто добавил код для удаления этих двух символов перед его отображением:

-(NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section{
    NSString *key = [keys objectAtIndex:section];
    key = [key substringFromIndex:2];
    return key;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...