В каком порядке отображаются разделы UITableView? - PullRequest
1 голос
/ 15 декабря 2011

Я получаю данные из базы данных sqlite3, и я сохраняю эти вещи в массиве, и я использую этот массив в методе viewForHeaderInSection, каждый раз, когда мои данные будут разными, я имею в виду, что список разделов будет другимкаждый раз, когда он отображается случайным образом, мне нужно отобразить его в порядке.1. Как UITableView отображает свои секции (есть какой-либо алгоритм сортировки) или случайным образом отображается?2. Как я могу отсортировать мои разделы в порядке?

Любая помощь заранее благодарна.

Ответы [ 4 ]

1 голос
/ 16 декабря 2011

В табличном представлении отображаются разделы в том порядке, в котором вы их указали.Если вы заполняете массив для разделов из запроса SQL, вы можете применить порядок в запросе.Если это невозможно, вы можете отсортировать массив после заполнения, используя один из многих методов сортировки, доступных в NSArray, например sortedArrayUsingDescriptors:.Смотрите здесь больше:

http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/sortedArrayUsingDescriptors:

0 голосов
/ 19 февраля 2013

Я думаю, вы получаете разные неупорядоченные данные из базы данных sqlite в массив. Вы хотите отсортировать данные массива (arrList)

arrList = [arrList sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSLog(@"%@",arrList);
0 голосов
/ 19 февраля 2013

Вы спрашиваете о порядке разделов или порядке содержимого в разделах?Например:

Раздел 1 Раздел 3 Раздел 2

ИЛИ

Раздел 1 Строка 1 Строка 3 Строка 2

Определяется только порядок строкпо заказу источника данных uitableview.

0 голосов
/ 15 декабря 2011

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

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